]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab...
authorLinus Torvalds <torvalds@linux-foundation.org>
Mon, 31 Oct 2011 22:42:54 +0000 (15:42 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 31 Oct 2011 22:42:54 +0000 (15:42 -0700)
* 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (348 commits)
  [media] pctv452e: Remove bogus code
  [media] adv7175: Make use of media bus pixel codes
  [media] media: vb2: fix incorrect return value
  [media] em28xx: implement VIDIOC_ENUM_FRAMESIZES
  [media] cx23885: Stop the risc video fifo before reconfiguring it
  [media] cx23885: Avoid incorrect error handling and reporting
  [media] cx23885: Avoid stopping the risc engine during buffer timeout
  [media] cx23885: Removed a spurious function cx23885_set_scale()
  [media] cx23885: v4l2 api compliance, set the audioset field correctly
  [media] cx23885: hook the audio selection functions into the main driver
  [media] cx23885: add generic functions for dealing with audio input selection
  [media] cx23885: fixes related to maximum number of inputs and range checking
  [media] cx23885: Initial support for the MPX-885 mini-card
  [media] cx25840: Ensure AUDIO6 and AUDIO7 trigger line-in baseband use
  [media] cx23885: Enable audio line in support from the back panel
  [media] cx23885: Allow the audio mux config to be specified on a per input basis
  [media] cx25840: Enable support for non-tuner LR1/LR2 audio inputs
  [media] cx23885: Name an internal i2c part and declare a bitfield by name
  [media] cx23885: Ensure VBI buffers timeout quickly - bugfix for vbi hangs during streaming
  [media] cx23885: remove channel dump diagnostics when a vbi buffer times out
  ...

Fix up trivial conflicts in drivers/misc/altera-stapl/altera.c (header
file rename vs add)

15 files changed:
1  2 
Documentation/feature-removal-schedule.txt
MAINTAINERS
drivers/input/misc/Kconfig
drivers/input/misc/Makefile
drivers/media/dvb/dvb-usb/af9005.c
drivers/media/radio/wl128x/fmdrv_v4l2.c
drivers/media/video/Kconfig
drivers/media/video/omap3isp/isp.c
drivers/media/video/omap3isp/isp.h
drivers/media/video/omap3isp/ispccdc.c
drivers/media/video/omap3isp/ispvideo.c
drivers/misc/altera-stapl/altera.c
drivers/staging/Kconfig
drivers/staging/Makefile
drivers/staging/dt3155v4l/dt3155v4l.c

index d5ac362daef50f9b7fad5f3ea39188413fe6604a,ead08f1c7c93e50662e37c46f5f209753f81d2bf..7c799fc5b88e3525e611066d7be26c06226fd3db
@@@ -495,29 -495,6 +495,6 @@@ Who:      Jean Delvare <khali@linux-fr.org
  
  ----------------------------
  
- What: Support for UVCIOC_CTRL_ADD in the uvcvideo driver
- When: 3.2
- Why:  The information passed to the driver by this ioctl is now queried
-       dynamically from the device.
- Who:  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
- ----------------------------
- What: Support for UVCIOC_CTRL_MAP_OLD in the uvcvideo driver
- When: 3.2
- Why:  Used only by applications compiled against older driver versions.
-       Superseded by UVCIOC_CTRL_MAP which supports V4L2 menu controls.
- Who:  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
- ----------------------------
- What: Support for UVCIOC_CTRL_GET and UVCIOC_CTRL_SET in the uvcvideo driver
- When: 3.2
- Why:  Superseded by the UVCIOC_CTRL_QUERY ioctl.
- Who:  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
- ----------------------------
  What: Support for driver specific ioctls in the pwc driver (everything
        defined in media/pwc-ioctl.h)
  When: 3.3
@@@ -594,18 -571,9 +571,18 @@@ Why:    In 3.0, we can now autodetect i
  Who:    Lee, Chun-Yi <jlee@novell.com>
  
  ----------------------------
 +
  What: The XFS nodelaylog mount option
  When: 3.3
  Why:  The delaylog mode that has been the default since 2.6.39 has proven
        stable, and the old code is in the way of additional improvements in
        the log code.
  Who:  Christoph Hellwig <hch@lst.de>
 +
 +----------------------------
 +
 +What: iwlagn alias support
 +When: 3.5
 +Why:  The iwlagn module has been renamed iwlwifi.  The alias will be around
 +      for backward compatibility for several cycles and then dropped.
 +Who:  Don Fry <donald.h.fry@intel.com>
diff --combined MAINTAINERS
index 2014c1ff8197f8350ee7a439d7ff69f7e8bc8223,5e207a8f15a3abf53400112380549bf251c77bf7..5e587fcaf4dcf79629ffb1ecd2026763ca8de2e8
@@@ -117,20 -117,20 +117,20 @@@ Maintainers List (try to look for most 
  M:    Philip Blundell <philb@gnu.org>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/3c505*
 +F:    drivers/net/ethernet/i825xx/3c505*
  
  3C59X NETWORK DRIVER
  M:    Steffen Klassert <klassert@mathematik.tu-chemnitz.de>
  L:    netdev@vger.kernel.org
  S:    Maintained
  F:    Documentation/networking/vortex.txt
 -F:    drivers/net/3c59x.c
 +F:    drivers/net/ethernet/3com/3c59x.c
  
  3CR990 NETWORK DRIVER
  M:    David Dillow <dave@thedillows.org>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/typhoon*
 +F:    drivers/net/ethernet/3com/typhoon*
  
  3WARE SAS/SATA-RAID SCSI DRIVERS (3W-XXXX, 3W-9XXX, 3W-SAS)
  M:    Adam Radford <linuxraid@lsi.com>
@@@ -156,7 -156,7 +156,7 @@@ M: Realtek linux nic maintainers <nic_s
  M:    Francois Romieu <romieu@fr.zoreil.com>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/r8169.c
 +F:    drivers/net/ethernet/realtek/r8169.c
  
  8250/16?50 (AND CLONE UARTS) SERIAL DRIVER
  M:    Greg Kroah-Hartman <gregkh@suse.de>
@@@ -170,7 -170,8 +170,7 @@@ F: include/linux/serial_8250.
  8390 NETWORK DRIVERS [WD80x3/SMC-ELITE, SMC-ULTRA, NE2000, 3C503, etc.]
  L:    netdev@vger.kernel.org
  S:    Orphan / Obsolete
 -F:    drivers/net/*8390*
 -F:    drivers/net/ax88796.c
 +F:    drivers/net/ethernet/8390/
  
  9P FILE SYSTEM
  M:    Eric Van Hensbergen <ericvh@gmail.com>
@@@ -213,7 -214,7 +213,7 @@@ ACENIC DRIVE
  M:    Jes Sorensen <jes@trained-monkey.org>
  L:    linux-acenic@sunsite.dk
  S:    Maintained
 -F:    drivers/net/acenic*
 +F:    drivers/net/ethernet/alteon/acenic*
  
  ACER ASPIRE ONE TEMPERATURE AND FAN DRIVER
  M:    Peter Feuerer <peter@piie.net>
@@@ -529,7 -530,6 +529,7 @@@ S: Maintaine
  F:    drivers/infiniband/hw/amso1100/
  
  ANALOG DEVICES INC ASOC CODEC DRIVERS
 +M:    Lars-Peter Clausen <lars@metafoo.de>
  L:    device-drivers-devel@blackfin.uclinux.org
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
  W:    http://wiki.analog.com/
@@@ -746,7 -746,7 +746,7 @@@ L: linux-arm-kernel@lists.infradead.or
  W:    http://www.arm.linux.org.uk/
  S:    Maintained
  F:    arch/arm/mach-ebsa110/
 -F:    drivers/net/arm/am79c961a.*
 +F:    drivers/net/ethernet/amd/am79c961a.*
  
  ARM/EZX SMARTPHONES (A780, A910, A1200, E680, ROKR E2 and ROKR E6)
  M:    Daniel Ribeiro <drwyrm@gmail.com>
@@@ -1015,8 -1015,7 +1015,8 @@@ F:      arch/arm/include/asm/hardware/ioc.
  F:    arch/arm/include/asm/hardware/iomd.h
  F:    arch/arm/include/asm/hardware/memc.h
  F:    arch/arm/mach-rpc/
 -F:    drivers/net/arm/ether*
 +F:    drivers/net/ethernet/i825xx/ether1*
 +F:    drivers/net/ethernet/seeq/ether3*
  F:    drivers/scsi/arm/
  
  ARM/SHARK MACHINE SUPPORT
@@@ -1085,6 -1084,24 +1085,24 @@@ F:    arch/arm/plat-s5p/dev-fimc
  F:    arch/arm/plat-samsung/include/plat/*fimc*
  F:    drivers/media/video/s5p-fimc/
  
+ ARM/SAMSUNG S5P SERIES Multi Format Codec (MFC) SUPPORT
+ M:    Kyungmin Park <kyungmin.park@samsung.com>
+ M:    Kamil Debski <k.debski@samsung.com>
+ L:    linux-arm-kernel@lists.infradead.org
+ L:    linux-media@vger.kernel.org
+ S:    Maintained
+ F:    arch/arm/plat-s5p/dev-mfc.c
+ F:    drivers/media/video/s5p-mfc/
+ ARM/SAMSUNG S5P SERIES TV SUBSYSTEM SUPPORT
+ M:    Kyungmin Park <kyungmin.park@samsung.com>
+ M:    Tomasz Stanislawski <t.stanislaws@samsung.com>
+ L:    linux-arm-kernel@lists.infradead.org
+ L:    linux-media@vger.kernel.org
+ S:    Maintained
+ F:    arch/arm/plat-s5p/dev-tv.c
+ F:    drivers/media/video/s5p-tv/
  ARM/SHMOBILE ARM ARCHITECTURE
  M:    Paul Mundt <lethal@linux-sh.org>
  M:    Magnus Damm <magnus.damm@gmail.com>
@@@ -1128,7 -1145,7 +1146,7 @@@ F:      arch/arm/mach-nuc93x
  F:    drivers/input/keyboard/w90p910_keypad.c
  F:    drivers/input/touchscreen/w90p910_ts.c
  F:    drivers/watchdog/nuc900_wdt.c
 -F:    drivers/net/arm/w90p910_ether.c
 +F:    drivers/net/ethernet/nuvoton/w90p910_ether.c
  F:    drivers/mtd/nand/nuc900_nand.c
  F:    drivers/rtc/rtc-nuc900.c
  F:    drivers/spi/spi_nuc900.c
@@@ -1231,7 -1248,7 +1249,7 @@@ F:      Documentation/aoe
  F:    drivers/block/aoe/
  
  ATHEROS ATH GENERIC UTILITIES
 -M:    "Luis R. Rodriguez" <lrodriguez@atheros.com>
 +M:    "Luis R. Rodriguez" <mcgrof@qca.qualcomm.com>
  L:    linux-wireless@vger.kernel.org
  S:    Supported
  F:    drivers/net/wireless/ath/*
  ATHEROS ATH5K WIRELESS DRIVER
  M:    Jiri Slaby <jirislaby@gmail.com>
  M:    Nick Kossifidis <mickflemm@gmail.com>
 -M:    "Luis R. Rodriguez" <lrodriguez@atheros.com>
 +M:    "Luis R. Rodriguez" <mcgrof@qca.qualcomm.com>
  M:    Bob Copeland <me@bobcopeland.com>
  L:    linux-wireless@vger.kernel.org
  L:    ath5k-devel@lists.ath5k.org
@@@ -1247,19 -1264,11 +1265,19 @@@ W:   http://wireless.kernel.org/en/users/
  S:    Maintained
  F:    drivers/net/wireless/ath/ath5k/
  
 +ATHEROS ATH6KL WIRELESS DRIVER
 +M:    Kalle Valo <kvalo@qca.qualcomm.com>
 +L:    linux-wireless@vger.kernel.org
 +W:    http://wireless.kernel.org/en/users/Drivers/ath6kl
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath6kl.git
 +S:    Supported
 +F:    drivers/net/wireless/ath/ath6kl/
 +
  ATHEROS ATH9K WIRELESS DRIVER
 -M:    "Luis R. Rodriguez" <lrodriguez@atheros.com>
 -M:    Jouni Malinen <jmalinen@atheros.com>
 -M:    Vasanthakumar Thiagarajan <vasanth@atheros.com>
 -M:    Senthil Balasubramanian <senthilkumar@atheros.com>
 +M:    "Luis R. Rodriguez" <mcgrof@qca.qualcomm.com>
 +M:    Jouni Malinen <jouni@qca.qualcomm.com>
 +M:    Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
 +M:    Senthil Balasubramanian <senthilb@qca.qualcomm.com>
  L:    linux-wireless@vger.kernel.org
  L:    ath9k-devel@lists.ath9k.org
  W:    http://wireless.kernel.org/en/users/Drivers/ath9k
@@@ -1287,11 -1296,12 +1305,11 @@@ F:   drivers/input/misc/ati_remote2.
  ATLX ETHERNET DRIVERS
  M:    Jay Cliburn <jcliburn@gmail.com>
  M:    Chris Snook <chris.snook@gmail.com>
 -M:    Jie Yang <jie.yang@atheros.com>
  L:    netdev@vger.kernel.org
  W:    http://sourceforge.net/projects/atl1
  W:    http://atl1.sourceforge.net
  S:    Maintained
 -F:    drivers/net/atlx/
 +F:    drivers/net/ethernet/atheros/
  
  ATM
  M:    Chas Williams <chas@cmf.nrl.navy.mil>
@@@ -1331,7 -1341,7 +1349,7 @@@ F:      include/video/atmel_lcdc.
  ATMEL MACB ETHERNET DRIVER
  M:    Nicolas Ferre <nicolas.ferre@atmel.com>
  S:    Supported
 -F:    drivers/net/macb.*
 +F:    drivers/net/ethernet/cadence/
  
  ATMEL SPI DRIVER
  M:    Nicolas Ferre <nicolas.ferre@atmel.com>
@@@ -1454,7 -1464,7 +1472,7 @@@ BLACKFIN EMAC DRIVE
  L:    uclinux-dist-devel@blackfin.uclinux.org
  W:    http://blackfin.uclinux.org
  S:    Supported
 -F:    drivers/net/bfin_mac.*
 +F:    drivers/net/ethernet/adi/
  
  BLACKFIN RTC DRIVER
  M:    Mike Frysinger <vapier.adi@gmail.com>
@@@ -1535,27 -1545,27 +1553,27 @@@ BROADCOM B44 10/100 ETHERNET DRIVE
  M:    Gary Zambrano <zambrano@broadcom.com>
  L:    netdev@vger.kernel.org
  S:    Supported
 -F:    drivers/net/b44.*
 +F:    drivers/net/ethernet/broadcom/b44.*
  
  BROADCOM BNX2 GIGABIT ETHERNET DRIVER
  M:    Michael Chan <mchan@broadcom.com>
  L:    netdev@vger.kernel.org
  S:    Supported
 -F:    drivers/net/bnx2.*
 -F:    drivers/net/bnx2_*
 +F:    drivers/net/ethernet/broadcom/bnx2.*
 +F:    drivers/net/ethernet/broadcom/bnx2_*
  
  BROADCOM BNX2X 10 GIGABIT ETHERNET DRIVER
  M:    Eilon Greenstein <eilong@broadcom.com>
  L:    netdev@vger.kernel.org
  S:    Supported
 -F:    drivers/net/bnx2x/
 +F:    drivers/net/ethernet/broadcom/bnx2x/
  
  BROADCOM TG3 GIGABIT ETHERNET DRIVER
  M:    Matt Carlson <mcarlson@broadcom.com>
  M:    Michael Chan <mchan@broadcom.com>
  L:    netdev@vger.kernel.org
  S:    Supported
 -F:    drivers/net/tg3.*
 +F:    drivers/net/ethernet/broadcom/tg3.*
  
  BROADCOM BRCM80211 IEEE802.11n WIRELESS DRIVER
  M:    Brett Rudley <brudley@broadcom.com>
@@@ -1582,9 -1592,10 +1600,9 @@@ F:     drivers/scsi/bfa
  
  BROCADE BNA 10 GIGABIT ETHERNET DRIVER
  M:    Rasesh Mody <rmody@brocade.com>
 -M:    Debashis Dutt <ddutt@brocade.com>
  L:    netdev@vger.kernel.org
  S:    Supported
 -F:    drivers/net/bna/
 +F:    drivers/net/ethernet/brocade/bna/
  
  BSG (block layer generic sg v4 driver)
  M:    FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
@@@ -1672,7 -1683,7 +1690,7 @@@ CAN NETWORK LAYE
  M:    Oliver Hartkopp <socketcan@hartkopp.net>
  M:    Oliver Hartkopp <oliver.hartkopp@volkswagen.de>
  M:    Urs Thuermann <urs.thuermann@volkswagen.de>
 -L:    socketcan-core@lists.berlios.de (subscribers-only)
 +L:    linux-can@vger.kernel.org
  L:    netdev@vger.kernel.org
  W:    http://developer.berlios.de/projects/socketcan/
  S:    Maintained
@@@ -1684,7 -1695,7 +1702,7 @@@ F:      include/linux/can/raw.
  
  CAN NETWORK DRIVERS
  M:    Wolfgang Grandegger <wg@grandegger.com>
 -L:    socketcan-core@lists.berlios.de (subscribers-only)
 +L:    linux-can@vger.kernel.org
  L:    netdev@vger.kernel.org
  W:    http://developer.berlios.de/projects/socketcan/
  S:    Maintained
@@@ -1765,16 -1776,17 +1783,16 @@@ F:   Documentation/zh_CN
  
  CISCO VIC ETHERNET NIC DRIVER
  M:    Christian Benvenuti <benve@cisco.com>
 -M:    Vasanthy Kolluri <vkolluri@cisco.com>
  M:    Roopa Prabhu <roprabhu@cisco.com>
  M:    David Wang <dwang2@cisco.com>
  S:    Supported
 -F:    drivers/net/enic/
 +F:    drivers/net/ethernet/cisco/enic/
  
  CIRRUS LOGIC EP93XX ETHERNET DRIVER
  M:    Hartley Sweeten <hsweeten@visionengravers.com>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/arm/ep93xx_eth.c
 +F:    drivers/net/ethernet/cirrus/ep93xx_eth.c
  
  CIRRUS LOGIC EP93XX OHCI USB HOST DRIVER
  M:    Lennert Buytenhek <kernel@wantstofly.org>
@@@ -1914,7 -1926,7 +1932,7 @@@ CPMAC ETHERNET DRIVE
  M:    Florian Fainelli <florian@openwrt.org>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/cpmac.c
 +F:    drivers/net/ethernet/ti/cpmac.c
  
  CPU FREQUENCY DRIVERS
  M:    Dave Jones <davej@redhat.com>
@@@ -2001,7 -2013,7 +2019,7 @@@ M:      Divy Le Ray <divy@chelsio.com
  L:    netdev@vger.kernel.org
  W:    http://www.chelsio.com
  S:    Supported
 -F:    drivers/net/cxgb3/
 +F:    drivers/net/ethernet/chelsio/cxgb3/
  
  CXGB3 IWARP RNIC DRIVER (IW_CXGB3)
  M:    Steve Wise <swise@chelsio.com>
@@@ -2015,7 -2027,7 +2033,7 @@@ M:      Dimitris Michailidis <dm@chelsio.com
  L:    netdev@vger.kernel.org
  W:    http://www.chelsio.com
  S:    Supported
 -F:    drivers/net/cxgb4/
 +F:    drivers/net/ethernet/chelsio/cxgb4/
  
  CXGB4 IWARP RNIC DRIVER (IW_CXGB4)
  M:    Steve Wise <swise@chelsio.com>
@@@ -2029,14 -2041,14 +2047,14 @@@ M:   Casey Leedom <leedom@chelsio.com
  L:    netdev@vger.kernel.org
  W:    http://www.chelsio.com
  S:    Supported
 -F:    drivers/net/cxgb4vf/
 +F:    drivers/net/ethernet/chelsio/cxgb4vf/
  
  STMMAC ETHERNET DRIVER
  M:    Giuseppe Cavallaro <peppe.cavallaro@st.com>
  L:    netdev@vger.kernel.org
  W:    http://www.stlinux.com
  S:    Supported
 -F:    drivers/net/stmmac/
 +F:    drivers/net/ethernet/stmicro/stmmac/
  
  CYBERPRO FB DRIVER
  M:    Russell King <linux@arm.linux.org.uk>
@@@ -2080,7 -2092,7 +2098,7 @@@ DAVICOM FAST ETHERNET (DMFE) NETWORK DR
  L:    netdev@vger.kernel.org
  S:    Orphan
  F:    Documentation/networking/dmfe.txt
 -F:    drivers/net/tulip/dmfe.c
 +F:    drivers/net/ethernet/tulip/dmfe.c
  
  DC390/AM53C974 SCSI driver
  M:    Kurt Garloff <garloff@suse.de>
@@@ -2119,7 -2131,7 +2137,7 @@@ F:      net/decnet
  DEFXX FDDI NETWORK DRIVER
  M:    "Maciej W. Rozycki" <macro@linux-mips.org>
  S:    Maintained
 -F:    drivers/net/defxx.*
 +F:    drivers/net/fddi/defxx.*
  
  DELL LAPTOP DRIVER
  M:    Matthew Garrett <mjg59@srcf.ucam.org>
@@@ -2145,14 -2157,6 +2163,14 @@@ M:    Matthew Garrett <mjg59@srcf.ucam.org
  S:    Maintained
  F:    drivers/platform/x86/dell-wmi.c
  
 +DESIGNWARE USB3 DRD IP DRIVER
 +M:    Felipe Balbi <balbi@ti.com>
 +L:    linux-usb@vger.kernel.org
 +L:    linux-omap@vger.kernel.org
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git
 +S:    Maintained
 +F:    drivers/usb/dwc3/
 +
  DEVICE NUMBER REGISTRY
  M:    Torben Mathiasen <device@lanana.org>
  W:    http://lanana.org/docs/device-list/index.html
@@@ -2311,12 -2315,6 +2329,12 @@@ L:    netdev@vger.kernel.or
  S:    Maintained
  F:    drivers/net/wan/dscc4.c
  
 +DYNAMIC DEBUG
 +M:    Jason Baron <jbaron@redhat.com>
 +S:    Maintained
 +F:    lib/dynamic_debug.c
 +F:    include/linux/dynamic_debug.h
 +
  DZ DECSTATION DZ11 SERIAL DRIVER
  M:    "Maciej W. Rozycki" <macro@linux-mips.org>
  S:    Maintained
@@@ -2483,10 -2481,10 +2501,10 @@@ S:   Supporte
  F:    drivers/infiniband/hw/ehca/
  
  EHEA (IBM pSeries eHEA 10Gb ethernet adapter) DRIVER
 -M:    Breno Leitao <leitao@linux.vnet.ibm.com>
 +M:    Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/ehea/
 +F:    drivers/net/ethernet/ibm/ehea/
  
  EMBEDDED LINUX
  M:    Paul Gortmaker <paul.gortmaker@windriver.com>
@@@ -2531,7 -2529,7 +2549,7 @@@ ETHEREXPRESS-16 NETWORK DRIVE
  M:    Philip Blundell <philb@gnu.org>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/eexpress.*
 +F:    drivers/net/ethernet/i825xx/eexpress.*
  
  ETHERNET BRIDGE
  M:    Stephen Hemminger <shemminger@linux-foundation.org>
@@@ -2545,7 -2543,7 +2563,7 @@@ F:      net/bridge
  ETHERTEAM 16I DRIVER
  M:    Mika Kuoppala <miku@iki.fi>
  S:    Maintained
 -F:    drivers/net/eth16i.c
 +F:    drivers/net/ethernet/fujitsu/eth16i.c
  
  EXT2 FILE SYSTEM
  M:    Jan Kara <jack@suse.cz>
@@@ -2575,11 -2573,6 +2593,11 @@@ S:    Maintaine
  F:    Documentation/filesystems/ext4.txt
  F:    fs/ext4/
  
 +Extended Verification Module (EVM)
 +M:    Mimi Zohar <zohar@us.ibm.com>
 +S:    Supported
 +F:    security/integrity/evm/
 +
  F71805F HARDWARE MONITORING DRIVER
  M:    Jean Delvare <khali@linux-fr.org>
  L:    lm-sensors@lm-sensors.org
@@@ -2714,7 -2707,7 +2732,7 @@@ M:      Vitaly Bordug <vbordug@ru.mvista.com
  L:    linuxppc-dev@lists.ozlabs.org
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/fs_enet/
 +F:    drivers/net/ethernet/freescale/fs_enet/
  F:    include/linux/fs_enet_pd.h
  
  FREESCALE QUICC ENGINE LIBRARY
@@@ -2736,7 -2729,7 +2754,7 @@@ M:      Li Yang <leoli@freescale.com
  L:    netdev@vger.kernel.org
  L:    linuxppc-dev@lists.ozlabs.org
  S:    Maintained
 -F:    drivers/net/ucc_geth*
 +F:    drivers/net/ethernet/freescale/ucc_geth*
  
  FREESCALE QUICC ENGINE UCC UART DRIVER
  M:    Timur Tabi <timur@freescale.com>
@@@ -2761,7 -2754,7 +2779,7 @@@ F:      fs/freevxfs
  FREEZER
  M:    Pavel Machek <pavel@ucw.cz>
  M:    "Rafael J. Wysocki" <rjw@sisk.pl>
 -L:    linux-pm@lists.linux-foundation.org
 +L:    linux-pm@vger.kernel.org
  S:    Supported
  F:    Documentation/power/freezing-of-tasks.txt
  F:    include/linux/freezer.h
@@@ -3023,7 -3016,7 +3041,7 @@@ F:      drivers/video/hgafb.
  HIBERNATION (aka Software Suspend, aka swsusp)
  M:    Pavel Machek <pavel@ucw.cz>
  M:    "Rafael J. Wysocki" <rjw@sisk.pl>
 -L:    linux-pm@lists.linux-foundation.org
 +L:    linux-pm@vger.kernel.org
  S:    Supported
  F:    arch/x86/power/
  F:    drivers/base/power/
@@@ -3074,7 -3067,6 +3092,7 @@@ S:      Maintaine
  F:    include/linux/hippidevice.h
  F:    include/linux/if_hippi.h
  F:    net/802/hippi.c
 +F:    drivers/net/hippi/
  
  HOST AP DRIVER
  M:    Jouni Malinen <j@w1.fi>
@@@ -3092,7 -3084,7 +3110,7 @@@ F:      drivers/platform/x86/tc1100-wmi.
  HP100:        Driver for HP 10/100 Mbit/s Voice Grade Network Adapter Series
  M:    Jaroslav Kysela <perex@perex.cz>
  S:    Maintained
 -F:    drivers/net/hp100.*
 +F:    drivers/net/ethernet/hp/hp100.*
  
  HPET: High Precision Event Timers driver
  M:    Clemens Ladisch <clemens@ladisch.de>
@@@ -3190,7 -3182,7 +3208,7 @@@ IBM Power Virtual Ethernet Device Drive
  M:    Santiago Leon <santil@linux.vnet.ibm.com>
  L:    netdev@vger.kernel.org
  S:    Supported
 -F:    drivers/net/ibmveth.*
 +F:    drivers/net/ethernet/ibm/ibmveth.*
  
  IBM ServeRAID RAID DRIVER
  P:    Jack Hammer
@@@ -3218,7 -3210,7 +3236,7 @@@ F:      drivers/ide/ide-cd
  
  IDLE-I7300
  M:    Andy Henroid <andrew.d.henroid@intel.com>
 -L:    linux-pm@lists.linux-foundation.org
 +L:    linux-pm@vger.kernel.org
  S:    Supported
  F:    drivers/idle/i7300_idle.c
  
@@@ -3288,20 -3280,9 +3306,20 @@@ F:    Documentation/input/multi-touch-prot
  F:    drivers/input/input-mt.c
  K:    \b(ABS|SYN)_MT_
  
 +INTEL C600 SERIES SAS CONTROLLER DRIVER
 +M:    Intel SCU Linux support <intel-linux-scu@intel.com>
 +M:    Dan Williams <dan.j.williams@intel.com>
 +M:    Dave Jiang <dave.jiang@intel.com>
 +M:    Ed Nadolski <edmund.nadolski@intel.com>
 +L:    linux-scsi@vger.kernel.org
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/djbw/isci.git
 +S:    Maintained
 +F:    drivers/scsi/isci/
 +F:    firmware/isci/
 +
  INTEL IDLE DRIVER
  M:    Len Brown <lenb@kernel.org>
 -L:    linux-pm@lists.linux-foundation.org
 +L:    linux-pm@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6.git
  S:    Supported
  F:    drivers/idle/intel_idle.c
@@@ -3342,7 -3323,7 +3360,7 @@@ M:      David Woodhouse <dwmw2@infradead.org
  L:    iommu@lists.linux-foundation.org
  T:    git git://git.infradead.org/iommu-2.6.git
  S:    Supported
 -F:    drivers/pci/intel-iommu.c
 +F:    drivers/iommu/intel-iommu.c
  F:    include/linux/intel-iommu.h
  
  INTEL IOP-ADMA DMA DRIVER
@@@ -3357,7 -3338,7 +3375,7 @@@ F:      arch/arm/mach-ixp4xx/include/mach/qm
  F:    arch/arm/mach-ixp4xx/include/mach/npe.h
  F:    arch/arm/mach-ixp4xx/ixp4xx_qmgr.c
  F:    arch/arm/mach-ixp4xx/ixp4xx_npe.c
 -F:    drivers/net/arm/ixp4xx_eth.c
 +F:    drivers/net/ethernet/xscale/ixp4xx_eth.c
  F:    drivers/net/wan/ixp4xx_hss.c
  
  INTEL IXP4XX RANDOM NUMBER GENERATOR SUPPORT
@@@ -3369,7 -3350,7 +3387,7 @@@ INTEL IXP2000 ETHERNET DRIVE
  M:    Lennert Buytenhek <kernel@wantstofly.org>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/ixp2000/
 +F:    drivers/net/ethernet/xscale/ixp2000/
  
  INTEL ETHERNET DRIVERS (e100/e1000/e1000e/igb/igbvf/ixgb/ixgbe/ixgbevf)
  M:    Jeff Kirsher <jeffrey.t.kirsher@intel.com>
@@@ -3378,13 -3359,13 +3396,13 @@@ M:   Bruce Allan <bruce.w.allan@intel.com
  M:    Carolyn Wyborny <carolyn.wyborny@intel.com>
  M:    Don Skidmore <donald.c.skidmore@intel.com>
  M:    Greg Rose <gregory.v.rose@intel.com>
 -M:    PJ Waskiewicz <peter.p.waskiewicz.jr@intel.com>
 +M:    Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  M:    Alex Duyck <alexander.h.duyck@intel.com>
  M:    John Ronciak <john.ronciak@intel.com>
  L:    e1000-devel@lists.sourceforge.net
  W:    http://e1000.sourceforge.net/
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-2.6.git
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-next-2.6.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-next.git
  S:    Supported
  F:    Documentation/networking/e100.txt
  F:    Documentation/networking/e1000.txt
@@@ -3394,11 -3375,18 +3412,11 @@@ F:   Documentation/networking/igbvf.tx
  F:    Documentation/networking/ixgb.txt
  F:    Documentation/networking/ixgbe.txt
  F:    Documentation/networking/ixgbevf.txt
 -F:    drivers/net/e100.c
 -F:    drivers/net/e1000/
 -F:    drivers/net/e1000e/
 -F:    drivers/net/igb/
 -F:    drivers/net/igbvf/
 -F:    drivers/net/ixgb/
 -F:    drivers/net/ixgbe/
 -F:    drivers/net/ixgbevf/
 +F:    drivers/net/ethernet/intel/
  
  INTEL MRST PMU DRIVER
  M:    Len Brown <len.brown@intel.com>
 -L:    linux-pm@lists.linux-foundation.org
 +L:    linux-pm@vger.kernel.org
  S:    Supported
  F:    arch/x86/platform/mrst/pmu.*
  
@@@ -3446,7 -3434,7 +3464,7 @@@ M:      Wey-Yi Guy <wey-yi.w.guy@intel.com
  M:    Intel Linux Wireless <ilw@linux.intel.com>
  L:    linux-wireless@vger.kernel.org
  W:    http://intellinuxwireless.org
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi.git
  S:    Supported
  F:    drivers/net/wireless/iwlwifi/
  
@@@ -3462,7 -3450,7 +3480,7 @@@ IOC3 ETHERNET DRIVE
  M:    Ralf Baechle <ralf@linux-mips.org>
  L:    linux-mips@linux-mips.org
  S:    Maintained
 -F:    drivers/net/ioc3-eth.c
 +F:    drivers/net/ethernet/sgi/ioc3-eth.c
  
  IOC3 SERIAL DRIVER
  M:    Pat Gefre <pfg@sgi.com>
@@@ -3480,7 -3468,7 +3498,7 @@@ M:      Francois Romieu <romieu@fr.zoreil.co
  M:    Sorbica Shieh <sorbica@icplus.com.tw>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/ipg.*
 +F:    drivers/net/ethernet/icplus/ipg.*
  
  IPATH DRIVER
  M:    Mike Marciniszyn <infinipath@qlogic.com>
@@@ -3628,7 -3616,7 +3646,7 @@@ JME NETWORK DRIVE
  M:    Guo-Fu Tseng <cooldavid@cooldavid.org>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/jme.*
 +F:    drivers/net/ethernet/jme.*
  
  JOURNALLING FLASH FILE SYSTEM V2 (JFFS2)
  M:    David Woodhouse <dwmw2@infradead.org>
@@@ -4089,7 -4077,7 +4107,7 @@@ S:      Maintaine
  
  M32R ARCHITECTURE
  M:    Hirokazu Takata <takata@linux-m32r.org>
 -L:    linux-m32r@ml.linux-m32r.org
 +L:    linux-m32r@ml.linux-m32r.org (moderated for non-subscribers)
  L:    linux-m32r-ja@ml.linux-m32r.org (in Japanese)
  W:    http://www.linux-m32r.org/
  S:    Maintained
@@@ -4159,7 -4147,7 +4177,7 @@@ MARVELL MV643XX ETHERNET DRIVE
  M:    Lennert Buytenhek <buytenh@wantstofly.org>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/mv643xx_eth.*
 +F:    drivers/net/ethernet/marvell/mv643xx_eth.*
  F:    include/linux/mv643xx.h
  
  MARVELL MWIFIEX WIRELESS DRIVER
@@@ -4258,7 -4246,7 +4276,7 @@@ F:      include/mtd
  
  MICROBLAZE ARCHITECTURE
  M:    Michal Simek <monstr@monstr.eu>
 -L:    microblaze-uclinux@itee.uq.edu.au
 +L:    microblaze-uclinux@itee.uq.edu.au (moderated for non-subscribers)
  W:    http://www.monstr.eu/fdt/
  T:    git git://git.monstr.eu/linux-2.6-microblaze.git
  S:    Supported
@@@ -4373,12 -4361,12 +4391,12 @@@ M:   Andrew Gallatin <gallatin@myri.com
  L:    netdev@vger.kernel.org
  W:    http://www.myri.com/scs/download-Myri10GE.html
  S:    Supported
 -F:    drivers/net/myri10ge/
 +F:    drivers/net/ethernet/myricom/myri10ge/
  
  NATSEMI ETHERNET DRIVER (DP8381x)
  M:    Tim Hockin <thockin@hockin.org>
  S:    Maintained
 -F:    drivers/net/natsemi.c
 +F:    drivers/net/ethernet/natsemi/natsemi.c
  
  NATIVE INSTRUMENTS USB SOUND INTERFACE DRIVER
  M:    Daniel Mack <zonque@gmail.com>
@@@ -4418,8 -4406,9 +4436,8 @@@ W:      http://trac.neterion.com/cgi-bin/tra
  W:    http://trac.neterion.com/cgi-bin/trac.cgi/wiki/X3100Linux?Anonymous
  S:    Supported
  F:    Documentation/networking/s2io.txt
 -F:    drivers/net/s2io*
  F:    Documentation/networking/vxge.txt
 -F:    drivers/net/vxge/
 +F:    drivers/net/ethernet/neterion/
  
  NETFILTER/IPTABLES/IPCHAINS
  P:    Rusty Russell
@@@ -4433,8 -4422,7 +4451,8 @@@ L:      netfilter@vger.kernel.or
  L:    coreteam@netfilter.org
  W:    http://www.netfilter.org/
  W:    http://www.iptables.org/
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-2.6.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf-next-2.6.git
  S:    Supported
  F:    include/linux/netfilter*
  F:    include/linux/netfilter/
@@@ -4533,23 -4521,11 +4551,23 @@@ F:   include/linux/if_
  F:    include/linux/*device.h
  
  NETXEN (1/10) GbE SUPPORT
 -M:    Amit Kumar Salecha <amit.salecha@qlogic.com>
 +M:    Sony Chacko <sony.chacko@qlogic.com>
 +M:    Rajesh Borundia <rajesh.borundia@qlogic.com>
  L:    netdev@vger.kernel.org
  W:    http://www.qlogic.com
  S:    Supported
 -F:    drivers/net/netxen/
 +F:    drivers/net/ethernet/qlogic/netxen/
 +
 +NFC SUBSYSTEM
 +M:    Lauro Ramos Venancio <lauro.venancio@openbossa.org>
 +M:    Aloisio Almeida Jr <aloisio.almeida@openbossa.org>
 +M:    Samuel Ortiz <sameo@linux.intel.com>
 +L:    linux-wireless@vger.kernel.org
 +S:    Maintained
 +F:    net/nfc/
 +F:    include/linux/nfc.h
 +F:    include/net/nfc/
 +F:    drivers/nfc/
  
  NFS, SUNRPC, AND LOCKD CLIENTS
  M:    Trond Myklebust <Trond.Myklebust@netapp.com>
@@@ -4570,7 -4546,7 +4588,7 @@@ M:      Jan-Pascal van Best <janpascal@vanbe
  M:    Andreas Mohr <andi@lisas.de>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/ni5010.*
 +F:    drivers/net/ethernet/racal/ni5010.*
  
  NILFS2 FILESYSTEM
  M:    KONISHI Ryusuke <konishi.ryusuke@lab.ntt.co.jp>
@@@ -4761,12 -4737,10 +4779,12 @@@ F:   drivers/i2c/busses/i2c-ocores.
  
  OPEN FIRMWARE AND FLATTENED DEVICE TREE
  M:    Grant Likely <grant.likely@secretlab.ca>
 +M:    Rob Herring <rob.herring@calxeda.com>
  L:    devicetree-discuss@lists.ozlabs.org (moderated for non-subscribers)
  W:    http://fdt.secretlab.ca
  T:    git git://git.secretlab.ca/git/linux-2.6.git
  S:    Maintained
 +F:    Documentation/devicetree
  F:    drivers/of
  F:    include/linux/of*.h
  K:    of_get_property
@@@ -4775,7 -4749,7 +4793,7 @@@ K:      of_match_tabl
  OPENRISC ARCHITECTURE
  M:    Jonas Bonn <jonas@southpole.se>
  W:    http://openrisc.net
 -L:    linux@lists.openrisc.net
 +L:    linux@lists.openrisc.net (moderated for non-subscribers)
  S:    Maintained
  T:    git git://openrisc.net/~jonas/linux
  F:    arch/openrisc
@@@ -4818,7 -4792,7 +4836,7 @@@ F:      drivers/net/wireless/orinoco
  
  OSD LIBRARY and FILESYSTEM
  M:    Boaz Harrosh <bharrosh@panasas.com>
 -M:    Benny Halevy <bhalevy@panasas.com>
 +M:    Benny Halevy <bhalevy@tonian.com>
  L:    osd-dev@open-osd.org
  W:    http://open-osd.org
  T:    git git://git.open-osd.org/open-osd.git
@@@ -4838,7 -4812,7 +4856,7 @@@ PA SEMI ETHERNET DRIVE
  M:    Olof Johansson <olof@lixom.net>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/pasemi_mac.*
 +F:    drivers/net/ethernet/pasemi/*
  
  PA SEMI SMBUS DRIVER
  M:    Olof Johansson <olof@lixom.net>
@@@ -4985,7 -4959,7 +5003,7 @@@ PCNET32 NETWORK DRIVE
  M:    Don Fry <pcnet32@frontier.com>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/pcnet32.c
 +F:    drivers/net/ethernet/amd/pcnet32.c
  
  PCRYPT PARALLEL CRYPTO ENGINE
  M:    Steffen Klassert <steffen.klassert@secunet.com>
@@@ -5045,11 -5019,6 +5063,11 @@@ L:    linux-mtd@lists.infradead.or
  S:    Maintained
  F:    drivers/mtd/devices/phram.c
  
 +PIN CONTROL SUBSYSTEM
 +M:    Linus Walleij <linus.walleij@linaro.org>
 +S:    Maintained
 +F:    drivers/pinmux/
 +
  PKTCDVD DRIVER
  M:    Peter Osterlund <petero2@telia.com>
  S:    Maintained
@@@ -5122,7 -5091,7 +5140,7 @@@ PPP PROTOCOL DRIVERS AND COMPRESSOR
  M:    Paul Mackerras <paulus@samba.org>
  L:    linux-ppp@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/ppp_*
 +F:    drivers/net/ppp/ppp_*
  
  PPP OVER ATM (RFC 2364)
  M:    Mitchell Blank Jr <mitch@sfgoth.com>
@@@ -5133,8 -5102,8 +5151,8 @@@ F:      include/linux/atmppp.
  PPP OVER ETHERNET
  M:    Michal Ostrowski <mostrows@earthlink.net>
  S:    Maintained
 -F:    drivers/net/pppoe.c
 -F:    drivers/net/pppox.c
 +F:    drivers/net/ppp/pppoe.c
 +F:    drivers/net/ppp/pppox.c
  
  PPP OVER L2TP
  M:    James Chapman <jchapman@katalix.com>
@@@ -5155,7 -5124,7 +5173,7 @@@ PPTP DRIVE
  M:    Dmitry Kozlov <xeb@mail.ru>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/pptp.c
 +F:    drivers/net/ppp/pptp.c
  W:    http://sourceforge.net/projects/accel-pptp
  
  PREEMPTIBLE KERNEL
@@@ -5184,7 -5153,7 +5202,7 @@@ M:      Geoff Levand <geoff@infradead.org
  L:    netdev@vger.kernel.org
  L:    cbe-oss-dev@lists.ozlabs.org
  S:    Maintained
 -F:    drivers/net/ps3_gelic_net.*
 +F:    drivers/net/ethernet/toshiba/ps3_gelic_net.*
  
  PS3 PLATFORM SUPPORT
  M:    Geoff Levand <geoff@infradead.org>
@@@ -5302,24 -5271,23 +5320,24 @@@ M:   linux-driver@qlogic.co
  L:    netdev@vger.kernel.org
  S:    Supported
  F:    Documentation/networking/LICENSE.qla3xxx
 -F:    drivers/net/qla3xxx.*
 +F:    drivers/net/ethernet/qlogic/qla3xxx.*
  
  QLOGIC QLCNIC (1/10)Gb ETHERNET DRIVER
 -M:    Amit Kumar Salecha <amit.salecha@qlogic.com>
  M:    Anirban Chakraborty <anirban.chakraborty@qlogic.com>
 +M:    Sony Chacko <sony.chacko@qlogic.com>
  M:    linux-driver@qlogic.com
  L:    netdev@vger.kernel.org
  S:    Supported
 -F:    drivers/net/qlcnic/
 +F:    drivers/net/ethernet/qlogic/qlcnic/
  
  QLOGIC QLGE 10Gb ETHERNET DRIVER
 +M:    Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  M:    Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  M:    Ron Mercer <ron.mercer@qlogic.com>
  M:    linux-driver@qlogic.com
  L:    netdev@vger.kernel.org
  S:    Supported
 -F:    drivers/net/qlge/
 +F:    drivers/net/ethernet/qlogic/qlge/
  
  QNX4 FILESYSTEM
  M:    Anders Larsen <al@alarsen.net>
@@@ -5401,7 -5369,7 +5419,7 @@@ RDC R6040 FAST ETHERNET DRIVE
  M:    Florian Fainelli <florian@openwrt.org>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/r6040.c
 +F:    drivers/net/ethernet/rdc/r6040.c
  
  RDS - RELIABLE DATAGRAM SOCKETS
  M:    Andy Grover <andy.grover@oracle.com>
@@@ -5805,7 -5773,7 +5823,7 @@@ M:      Ajit Khaparde <ajit.khaparde@emulex.
  L:    netdev@vger.kernel.org
  W:    http://www.emulex.com
  S:    Supported
 -F:    drivers/net/benet/
 +F:    drivers/net/ethernet/emulex/benet/
  
  SFC NETWORK DRIVER
  M:    Solarflare linux maintainers <linux-net-drivers@solarflare.com>
@@@ -5813,7 -5781,7 +5831,7 @@@ M:      Steve Hodgson <shodgson@solarflare.c
  M:    Ben Hutchings <bhutchings@solarflare.com>
  L:    netdev@vger.kernel.org
  S:    Supported
 -F:    drivers/net/sfc/
 +F:    drivers/net/ethernet/sfc/
  
  SGI GRU DRIVER
  M:    Jack Steiner <steiner@sgi.com>
@@@ -5879,14 -5847,14 +5897,14 @@@ SIS 190 ETHERNET DRIVE
  M:    Francois Romieu <romieu@fr.zoreil.com>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/sis190.c
 +F:    drivers/net/ethernet/sis/sis190.c
  
  SIS 900/7016 FAST ETHERNET DRIVER
  M:    Daniele Venzano <venza@brownhat.org>
  W:    http://www.brownhat.org/sis900.html
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/sis900.*
 +F:    drivers/net/ethernet/sis/sis900.*
  
  SIS 96X I2C/SMBUS DRIVER
  M:    "Mark M. Hoffman" <mhoffman@lightlink.com>
@@@ -5913,7 -5881,8 +5931,7 @@@ SKGE, SKY2 10/100/1000 GIGABIT ETHERNE
  M:    Stephen Hemminger <shemminger@linux-foundation.org>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/skge.*
 -F:    drivers/net/sky2.*
 +F:    drivers/net/ethernet/marvell/sk*
  
  SLAB ALLOCATOR
  M:    Christoph Lameter <cl@linux-foundation.org>
@@@ -5927,7 -5896,7 +5945,7 @@@ F:      mm/sl?b.
  SMC91x ETHERNET DRIVER
  M:    Nicolas Pitre <nico@fluxnic.net>
  S:    Odd Fixes
 -F:    drivers/net/smc91x.*
 +F:    drivers/net/ethernet/smsc/smc91x.*
  
  SMM665 HARDWARE MONITOR DRIVER
  M:    Guenter Roeck <linux@roeck-us.net>
@@@ -5962,19 -5931,13 +5980,19 @@@ M:   Steve Glendinning <steve.glendinning
  L:    netdev@vger.kernel.org
  S:    Supported
  F:    include/linux/smsc911x.h
 -F:    drivers/net/smsc911x.*
 +F:    drivers/net/ethernet/smsc/smsc911x.*
  
  SMSC9420 PCI ETHERNET DRIVER
  M:    Steve Glendinning <steve.glendinning@smsc.com>
  L:    netdev@vger.kernel.org
  S:    Supported
 -F:    drivers/net/smsc9420.*
 +F:    drivers/net/ethernet/smsc/smsc9420.*
 +
 +SMSC UFX6000 and UFX7000 USB to VGA DRIVER
 +M:    Steve Glendinning <steve.glendinning@smsc.com>
 +L:    linux-fbdev@vger.kernel.org
 +S:    Supported
 +F:    drivers/video/smscufx.c
  
  SN-IA64 (Itanium) SUB-PLATFORM
  M:    Jes Sorensen <jes@sgi.com>
@@@ -6008,7 -5971,7 +6026,7 @@@ SONIC NETWORK DRIVE
  M:    Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/sonic.*
 +F:    drivers/net/ethernet/natsemi/sonic.*
  
  SONICS SILICON BACKPLANE DRIVER (SSB)
  M:    Michael Buesch <m@bues.ch>
@@@ -6045,7 -6008,7 +6063,7 @@@ M:      Jaroslav Kysela <perex@perex.cz
  M:    Takashi Iwai <tiwai@suse.de>
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
  W:    http://www.alsa-project.org/
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git
  T:    git git://git.alsa-project.org/alsa-kernel.git
  S:    Maintained
  F:    Documentation/sound/
@@@ -6149,7 -6112,7 +6167,7 @@@ M:      Jens Osterkamp <jens@de.ibm.com
  L:    netdev@vger.kernel.org
  S:    Supported
  F:    Documentation/networking/spider_net.txt
 -F:    drivers/net/spider_net*
 +F:    drivers/net/ethernet/toshiba/spider_net*
  
  SPU FILE SYSTEM
  M:    Jeremy Kerr <jk@ozlabs.org>
@@@ -6180,7 -6143,7 +6198,7 @@@ S:      Maintaine
  
  STAGING SUBSYSTEM
  M:    Greg Kroah-Hartman <gregkh@suse.de>
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
  L:    devel@driverdev.osuosl.org
  S:    Maintained
  F:    drivers/staging/
@@@ -6196,6 -6159,12 +6214,6 @@@ M:     Jakub Schmidtke <sjakub@gmail.com
  S:    Odd Fixes
  F:    drivers/staging/asus_oled/
  
 -STAGING - ATHEROS ATH6KL WIRELESS DRIVER
 -M:    Luis R. Rodriguez <mcgrof@gmail.com>
 -M:    Naveen Singh <nsingh@atheros.com>
 -S:    Odd Fixes
 -F:    drivers/staging/ath6kl/
 -
  STAGING - COMEDI
  M:    Ian Abbott <abbotti@mev.co.uk>
  M:    Mori Hess <fmhess@users.sourceforge.net>
@@@ -6221,11 -6190,6 +6239,11 @@@ M:    David Rowe <david@rowetel.com
  S:    Odd Fixes
  F:    drivers/staging/echo/
  
 +STAGING - ET131X NETWORK DRIVER
 +M:    Mark Einon <mark.einon@gmail.com>
 +S:    Odd Fixes
 +F:    drivers/staging/et131x/
 +
  STAGING - FLARION FT1000 DRIVERS
  M:    Marek Belisko <marek.belisko@gmail.com>
  S:    Odd Fixes
@@@ -6254,13 -6218,6 +6272,13 @@@ W:    http://www.lirc.org
  S:    Odd Fixes
  F:    drivers/staging/lirc/
  
 +STAGING - NVIDIA COMPLIANT EMBEDDED CONTROLLER INTERFACE (nvec)
 +M:    Julian Andres Klode <jak@jak-linux.org>
 +M:    Marc Dietrich <marvin24@gmx.de>
 +L:    ac100@lists.launchpad.net (moderated for non-subscribers)
 +S:    Maintained
 +F:    drivers/staging/nvec/
 +
  STAGING - OLPC SECONDARY DISPLAY CONTROLLER (DCON)
  M:    Andres Salomon <dilinger@queued.net>
  M:    Chris Ball <cjb@laptop.org>
@@@ -6333,7 -6290,7 +6351,7 @@@ F:      drivers/staging/xgifb
  STARFIRE/DURALAN NETWORK DRIVER
  M:    Ion Badulescu <ionut@badula.org>
  S:    Odd Fixes
 -F:    drivers/net/starfire*
 +F:    drivers/net/ethernet/adaptec/starfire*
  
  SUN3/3X
  M:    Sam Creasey <sammy@sammy.net>
@@@ -6342,7 -6299,6 +6360,7 @@@ S:      Maintaine
  F:    arch/m68k/kernel/*sun3*
  F:    arch/m68k/sun3*/
  F:    arch/m68k/include/asm/sun3*
 +F:    drivers/net/ethernet/i825xx/sun3*
  
  SUPERH
  M:    Paul Mundt <lethal@linux-sh.org>
@@@ -6359,7 -6315,7 +6377,7 @@@ SUSPEND TO RA
  M:    Len Brown <len.brown@intel.com>
  M:    Pavel Machek <pavel@ucw.cz>
  M:    "Rafael J. Wysocki" <rjw@sisk.pl>
 -L:    linux-pm@lists.linux-foundation.org
 +L:    linux-pm@vger.kernel.org
  S:    Supported
  F:    Documentation/power/
  F:    arch/x86/kernel/acpi/
@@@ -6419,18 -6375,19 +6437,18 @@@ F:   net/ipv4/tcp_lp.
  
  TEGRA SUPPORT
  M:    Colin Cross <ccross@android.com>
 -M:    Erik Gilling <konkers@android.com>
  M:    Olof Johansson <olof@lixom.net>
 +M:    Stephen Warren <swarren@nvidia.com>
  L:    linux-tegra@vger.kernel.org
 -T:    git git://android.git.kernel.org/kernel/tegra.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/olof/tegra.git
  S:    Supported
  F:    arch/arm/mach-tegra
  
  TEHUTI ETHERNET DRIVER
 -M:    Alexander Indenbaum <baum@tehutinetworks.net>
  M:    Andy Gospodarek <andy@greyhouse.net>
  L:    netdev@vger.kernel.org
  S:    Supported
 -F:    drivers/net/tehuti*
 +F:    drivers/net/ethernet/tehuti/*
  
  Telecom Clock Driver for MCPL0010
  M:    Mark Gross <mark.gross@intel.com>
@@@ -6481,7 -6438,7 +6499,7 @@@ W:      http://www.tilera.com/scm
  S:    Supported
  F:    arch/tile/
  F:    drivers/tty/hvc/hvc_tile.c
 -F:    drivers/net/tile/
 +F:    drivers/net/ethernet/tile/
  F:    drivers/edac/tile_edac.c
  
  TLAN NETWORK DRIVER
@@@ -6490,7 -6447,7 +6508,7 @@@ L:      tlan-devel@lists.sourceforge.net (su
  W:    http://sourceforge.net/projects/tlan/
  S:    Maintained
  F:    Documentation/networking/tlan.txt
 -F:    drivers/net/tlan.*
 +F:    drivers/net/ethernet/ti/tlan.*
  
  TOMOYO SECURITY MODULE
  M:    Kentaro Takeda <takedakn@nttdata.co.jp>
@@@ -6500,7 -6457,7 +6518,7 @@@ L:      tomoyo-users-en@lists.sourceforge.j
  L:    tomoyo-dev@lists.sourceforge.jp (subscribers-only, for developers in Japanese)
  L:    tomoyo-users@lists.sourceforge.jp (subscribers-only, for users in Japanese)
  W:    http://tomoyo.sourceforge.jp/
 -T:    quilt http://svn.sourceforge.jp/svnroot/tomoyo/trunk/2.4.x/tomoyo-lsm/patches/
 +T:    quilt http://svn.sourceforge.jp/svnroot/tomoyo/trunk/2.5.x/tomoyo-lsm/patches/
  S:    Maintained
  F:    security/tomoyo/
  
@@@ -6584,7 -6541,7 +6602,7 @@@ TULIP NETWORK DRIVER
  M:    Grant Grundler <grundler@parisc-linux.org>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/tulip/
 +F:    drivers/net/ethernet/tulip/
  
  TUN/TAP driver
  M:    Maxim Krasnyansky <maxk@qualcomm.com>
@@@ -6630,7 -6587,7 +6648,7 @@@ W:      http://uclinux-h8.sourceforge.jp
  S:    Supported
  F:    arch/h8300/
  F:    drivers/ide/ide-h8300.c
 -F:    drivers/net/ne-h8300.c
 +F:    drivers/net/ethernet/8390/ne-h8300.c
  
  UDF FILESYSTEM
  M:    Jan Kara <jack@suse.cz>
@@@ -7058,7 -7015,7 +7076,7 @@@ F:      include/linux/vhost.
  VIA RHINE NETWORK DRIVER
  M:    Roger Luethi <rl@hellgate.ch>
  S:    Maintained
 -F:    drivers/net/via-rhine.c
 +F:    drivers/net/ethernet/via/via-rhine.c
  
  VIAPRO SMBUS DRIVER
  M:    Jean Delvare <khali@linux-fr.org>
@@@ -7086,7 -7043,7 +7104,7 @@@ VIA VELOCITY NETWORK DRIVE
  M:    Francois Romieu <romieu@fr.zoreil.com>
  L:    netdev@vger.kernel.org
  S:    Maintained
 -F:    drivers/net/via-velocity.*
 +F:    drivers/net/ethernet/via/via-velocity.*
  
  VLAN (802.1Q)
  M:    Patrick McHardy <kaber@trash.net>
@@@ -7195,12 -7152,6 +7213,12 @@@ L:    linux-scsi@vger.kernel.or
  S:    Maintained
  F:    drivers/scsi/wd7000.c
  
 +WIIMOTE HID DRIVER
 +M:    David Herrmann <dh.herrmann@googlemail.com>
 +L:    linux-input@vger.kernel.org
 +S:    Maintained
 +F:    drivers/hid/hid-wiimote*
 +
  WINBOND CIR DRIVER
  M:    David Härdeman <david@hardeman.nu>
  S:    Maintained
@@@ -7266,11 -7217,7 +7284,11 @@@ T:    git git://opensource.wolfsonmicro.co
  W:    http://opensource.wolfsonmicro.com/content/linux-drivers-wolfson-devices
  S:    Supported
  F:    Documentation/hwmon/wm83??
 +F:    arch/arm/mach-s3c64xx/mach-crag6410*
  F:    drivers/leds/leds-wm83*.c
 +F:    drivers/input/misc/wm831x-on.c
 +F:    drivers/input/touchscreen/wm831x-ts.c
 +F:    drivers/input/touchscreen/wm97*.c
  F:    drivers/mfd/wm8*.c
  F:    drivers/power/wm83*.c
  F:    drivers/rtc/rtc-wm83*.c
@@@ -7280,7 -7227,6 +7298,7 @@@ F:      drivers/watchdog/wm83*_wdt.
  F:    include/linux/mfd/wm831x/
  F:    include/linux/mfd/wm8350/
  F:    include/linux/mfd/wm8400*
 +F:    include/linux/wm97xx.h
  F:    include/sound/wm????.h
  F:    sound/soc/codecs/wm*
  
index a1aa35a053b732a7496ab23c0740ddac42e840b2,05cbdabeb124435cdd34a2e2afd6766486dde580..56aa465d1b9975d663504490740922183db64449
@@@ -62,17 -62,6 +62,17 @@@ config INPUT_AD714X_SP
          To compile this driver as a module, choose M here: the
          module will be called ad714x-spi.
  
 +config INPUT_BMA150
 +      tristate "BMA150/SMB380 acceleration sensor support"
 +      depends on I2C
 +      select INPUT_POLLDEV
 +      help
 +        Say Y here if you have Bosch Sensortec's BMA150 or SMB380
 +        acceleration sensor hooked to an I2C bus.
 +
 +        To compile this driver as a module, choose M here: the
 +        module will be called bma150.
 +
  config INPUT_PCSPKR
        tristate "PC Speaker support"
        depends on PCSPKR_PLATFORM
          To compile this driver as a module, choose M here: the
          module will be called pcspkr.
  
 +config INPUT_PM8XXX_VIBRATOR
 +      tristate "Qualcomm PM8XXX vibrator support"
 +      depends on MFD_PM8XXX
 +      select INPUT_FF_MEMLESS
 +      help
 +        This option enables device driver support for the vibrator
 +        on Qualcomm PM8xxx chip. This driver supports ff-memless interface
 +        from input framework.
 +
 +        To compile this driver as module, choose M here: the
 +        module will be called pm8xxx-vibrator.
 +
 +config INPUT_PMIC8XXX_PWRKEY
 +      tristate "PMIC8XXX power key support"
 +      depends on MFD_PM8XXX
 +      help
 +        Say Y here if you want support for the PMIC8XXX power key.
 +
 +        If unsure, say N.
 +
 +        To compile this driver as a module, choose M here: the
 +        module will be called pmic8xxx-pwrkey.
 +
  config INPUT_SPARCSPKR
        tristate "SPARC Speaker support"
        depends on PCI && SPARC64
@@@ -217,22 -183,6 +217,6 @@@ config INPUT_ATLAS_BTN
          To compile this driver as a module, choose M here: the module will
          be called atlas_btns.
  
- config INPUT_ATI_REMOTE
-       tristate "ATI / X10 USB RF remote control"
-       depends on USB_ARCH_HAS_HCD
-       select USB
-       help
-         Say Y here if you want to use an ATI or X10 "Lola" USB remote control.
-         These are RF remotes with USB receivers.
-         The ATI remote comes with many of ATI's All-In-Wonder video cards.
-         The X10 "Lola" remote is available at:
-            <http://www.x10.com/products/lola_sg1.htm>
-         This driver provides mouse pointer, left and right mouse buttons,
-         and maps all the other remote buttons to keypress events.
-         To compile this driver as a module, choose M here: the module will be
-         called ati_remote.
  config INPUT_ATI_REMOTE2
        tristate "ATI / Philips USB RF remote control"
        depends on USB_ARCH_HAS_HCD
@@@ -413,6 -363,17 +397,6 @@@ config INPUT_PWM_BEEPE
          To compile this driver as a module, choose M here: the module will be
          called pwm-beeper.
  
 -config INPUT_PMIC8XXX_PWRKEY
 -      tristate "PMIC8XXX power key support"
 -      depends on MFD_PM8XXX
 -      help
 -        Say Y here if you want support for the PMIC8XXX power key.
 -
 -        If unsure, say N.
 -
 -        To compile this driver as a module, choose M here: the
 -        module will be called pmic8xxx-pwrkey.
 -
  config INPUT_GPIO_ROTARY_ENCODER
        tristate "Rotary encoders connected to GPIO pins"
        depends on GPIOLIB && GENERIC_GPIO
index 53a8d0faad52fcebec83d70056ddc7ffd592a264,9032d34cfe0d349201e294d4f8e9109a1a7bfc08..62dcd79d548f8bf0acab7e88f517a61047357ddc
@@@ -13,11 -13,9 +13,10 @@@ obj-$(CONFIG_INPUT_ADXL34X)         += adxl34x
  obj-$(CONFIG_INPUT_ADXL34X_I2C)               += adxl34x-i2c.o
  obj-$(CONFIG_INPUT_ADXL34X_SPI)               += adxl34x-spi.o
  obj-$(CONFIG_INPUT_APANEL)            += apanel.o
- obj-$(CONFIG_INPUT_ATI_REMOTE)                += ati_remote.o
  obj-$(CONFIG_INPUT_ATI_REMOTE2)               += ati_remote2.o
  obj-$(CONFIG_INPUT_ATLAS_BTNS)                += atlas_btns.o
  obj-$(CONFIG_INPUT_BFIN_ROTARY)               += bfin_rotary.o
 +obj-$(CONFIG_INPUT_BMA150)            += bma150.o
  obj-$(CONFIG_INPUT_CM109)             += cm109.o
  obj-$(CONFIG_INPUT_CMA3000)           += cma3000_d0x.o
  obj-$(CONFIG_INPUT_CMA3000_I2C)               += cma3000_d0x_i2c.o
@@@ -35,10 -33,9 +34,10 @@@ obj-$(CONFIG_INPUT_PCAP)            += pcap_keys.
  obj-$(CONFIG_INPUT_PCF50633_PMU)      += pcf50633-input.o
  obj-$(CONFIG_INPUT_PCF8574)           += pcf8574_keypad.o
  obj-$(CONFIG_INPUT_PCSPKR)            += pcspkr.o
 +obj-$(CONFIG_INPUT_PM8XXX_VIBRATOR)   += pm8xxx-vibrator.o
 +obj-$(CONFIG_INPUT_PMIC8XXX_PWRKEY)   += pmic8xxx-pwrkey.o
  obj-$(CONFIG_INPUT_POWERMATE)         += powermate.o
  obj-$(CONFIG_INPUT_PWM_BEEPER)                += pwm-beeper.o
 -obj-$(CONFIG_INPUT_PMIC8XXX_PWRKEY)   += pmic8xxx-pwrkey.o
  obj-$(CONFIG_INPUT_RB532_BUTTON)      += rb532_button.o
  obj-$(CONFIG_INPUT_GPIO_ROTARY_ENCODER)       += rotary_encoder.o
  obj-$(CONFIG_INPUT_SGI_BTNS)          += sgi_btns.o
index 0351c0e52dd2170d763b8bf7e3f2628602972dc3,0cf692c2ebdf183a19db8dc92f95e83594cffebd..bd51a764351b8483878e04f070206c878c5fc575
@@@ -19,7 -19,7 +19,7 @@@
   * along with this program; if not, write to the Free Software
   * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   *
 - * see Documentation/dvb/REDME.dvb-usb for more information
 + * see Documentation/dvb/README.dvb-usb for more information
   */
  #include "af9005.h"
  
@@@ -815,7 -815,7 +815,7 @@@ static int af9005_frontend_attach(struc
                        debug_dump(buf, 8, printk);
                }
        }
-       adap->fe = af9005_fe_attach(adap->dev);
+       adap->fe_adap[0].fe = af9005_fe_attach(adap->dev);
        return 0;
  }
  
@@@ -999,6 -999,8 +999,8 @@@ static struct dvb_usb_device_propertie
        .num_adapters = 1,
        .adapter = {
                    {
+                   .num_frontends = 1,
+                   .fe = {{
                     .caps =
                     DVB_USB_ADAP_HAS_PID_FILTER |
                     DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                               }
                                      }
                                },
+                    }},
                     }
                    },
        .power_ctrl = af9005_power_ctrl,
index ec1d52f38904e55805e65d4583099a5c7bcc210b,aaee74752a858e7eab3b9ee1ea97756017e400fd..b93d8cf23b036578cc629d54a6460ce2592ff2f4
@@@ -84,12 -84,14 +84,14 @@@ static ssize_t fm_v4l2_fops_write(struc
        ret = copy_from_user(&rds, buf, sizeof(rds));
        fmdbg("(%d)type: %d, text %s, af %d\n",
                   ret, rds.text_type, rds.text, rds.af_freq);
+       if (ret)
+               return -EFAULT;
  
        fmdev = video_drvdata(file);
        fm_tx_set_radio_text(fmdev, rds.text, rds.text_type);
        fm_tx_set_af(fmdev, rds.af_freq);
  
-       return 0;
+       return sizeof(rds);
  }
  
  static u32 fm_v4l2_fops_poll(struct file *file, struct poll_table_struct *pts)
@@@ -402,7 -404,7 +404,7 @@@ static int fm_v4l2_vidioc_s_hw_freq_see
  static int fm_v4l2_vidioc_g_modulator(struct file *file, void *priv,
                struct v4l2_modulator *mod)
  {
 -      struct fmdev *fmdev = video_drvdata(file);;
 +      struct fmdev *fmdev = video_drvdata(file);
  
        if (mod->index != 0)
                return -EINVAL;
@@@ -557,7 -559,7 +559,7 @@@ int fm_v4l2_init_video_device(struct fm
                        255, 1, 255);
  
        if (ctrl)
-               ctrl->is_volatile = 1;
+               ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
  
        return 0;
  }
index 620106937ec6e51b56b0028f30ac6588d87b5c09,b80bea26af62c3d1fa06520260735c7131a74f1f..d285c8c92819472d0ec0bc3a13afe9821f0680fd
@@@ -467,6 -467,20 +467,20 @@@ config VIDEO_OV767
          OV7670 VGA camera.  It currently only works with the M88ALP01
          controller.
  
+ config VIDEO_MT9P031
+       tristate "Aptina MT9P031 support"
+       depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
+       ---help---
+         This is a Video4Linux2 sensor-level driver for the Aptina
+         (Micron) mt9p031 5 Mpixel camera.
+ config VIDEO_MT9T001
+       tristate "Aptina MT9T001 support"
+       depends on I2C && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
+       ---help---
+         This is a Video4Linux2 sensor-level driver for the Aptina
+         (Micron) mt0t001 3 Mpixel camera.
  config VIDEO_MT9V011
        tristate "Micron mt9v011 sensor support"
        depends on I2C && VIDEO_V4L2
@@@ -489,6 -503,20 +503,20 @@@ config VIDEO_TCM825
          This is a driver for the Toshiba TCM825x VGA camera sensor.
          It is used for example in Nokia N800.
  
+ config VIDEO_SR030PC30
+       tristate "Siliconfile SR030PC30 sensor support"
+       depends on I2C && VIDEO_V4L2
+       ---help---
+         This driver supports SR030PC30 VGA camera from Siliconfile
+ config VIDEO_NOON010PC30
+       tristate "Siliconfile NOON010PC30 sensor support"
+       depends on I2C && VIDEO_V4L2 && EXPERIMENTAL && VIDEO_V4L2_SUBDEV_API
+       ---help---
+         This driver supports NOON010PC30 CIF camera from Siliconfile
+ source "drivers/media/video/m5mols/Kconfig"
  comment "Flash devices"
  
  config VIDEO_ADP1653
@@@ -737,12 -765,6 +765,6 @@@ config VIDEO_M32R_AR_M6427
          To compile this driver as a module, choose M here: the
          module will be called arv.
  
- config VIDEO_SR030PC30
-       tristate "SR030PC30 VGA camera sensor support"
-       depends on I2C && VIDEO_V4L2
-       ---help---
-         This driver supports SR030PC30 VGA camera from Siliconfile
  config VIDEO_VIA_CAMERA
        tristate "VIAFB camera controller support"
        depends on FB_VIA
           Chrome9 chipsets.  Currently only tested on OLPC xo-1.5 systems
           with ov7670 sensors.
  
- config VIDEO_NOON010PC30
-       tristate "NOON010PC30 CIF camera sensor support"
-       depends on I2C && VIDEO_V4L2
-       ---help---
-         This driver supports NOON010PC30 CIF camera from Siliconfile
- source "drivers/media/video/m5mols/Kconfig"
  config VIDEO_OMAP3
        tristate "OMAP 3 Camera support (EXPERIMENTAL)"
 -      select OMAP_IOMMU
 -      depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API && ARCH_OMAP3 && EXPERIMENTAL
 +      depends on OMAP_IOVMM && VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API && ARCH_OMAP3 && EXPERIMENTAL
        ---help---
          Driver for an OMAP 3 camera controller.
  
@@@ -948,8 -963,9 +962,9 @@@ config VIDEO_MX
          Interface
  
  config  VIDEO_SAMSUNG_S5P_FIMC
-       tristate "Samsung S5P and EXYNOS4 camera host interface driver"
-       depends on VIDEO_DEV && VIDEO_V4L2 && PLAT_S5P
+       tristate "Samsung S5P and EXYNOS4 camera interface driver (EXPERIMENTAL)"
+       depends on VIDEO_V4L2 && I2C && PLAT_S5P && PM_RUNTIME && \
+               VIDEO_V4L2_SUBDEV_API && EXPERIMENTAL
        select VIDEOBUF2_DMA_CONTIG
        select V4L2_MEM2MEM_DEV
        ---help---
@@@ -1003,6 -1019,8 +1018,8 @@@ source "drivers/media/video/tlg2300/Kco
  
  source "drivers/media/video/cx231xx/Kconfig"
  
+ source "drivers/media/video/tm6000/Kconfig"
  source "drivers/media/video/usbvision/Kconfig"
  
  source "drivers/media/video/et61x251/Kconfig"
index a7ed98596883156feb9756291307c9ff4dd78ab2,fda4be0066acc19fcdc03ec1a2c6d729204b5f5b..678e1252047a7092b9471636d76e4a41270cdd6b
  #include "isph3a.h"
  #include "isphist.h"
  
 +/*
 + * this is provided as an interim solution until omap3isp doesn't need
 + * any omap-specific iommu API
 + */
 +#define to_iommu(dev)                                                 \
 +      (struct omap_iommu *)platform_get_drvdata(to_platform_device(dev))
 +
  static unsigned int autoidle;
  module_param(autoidle, int, 0444);
  MODULE_PARM_DESC(autoidle, "Enable OMAP3ISP AUTOIDLE support");
@@@ -739,7 -732,7 +739,7 @@@ static int isp_pipeline_enable(struct i
        struct media_pad *pad;
        struct v4l2_subdev *subdev;
        unsigned long flags;
-       int ret = 0;
+       int ret;
  
        spin_lock_irqsave(&pipe->lock, flags);
        pipe->state &= ~(ISP_PIPELINE_IDLE_INPUT | ISP_PIPELINE_IDLE_OUTPUT);
  
                ret = v4l2_subdev_call(subdev, video, s_stream, mode);
                if (ret < 0 && ret != -ENOIOCTLCMD)
-                       break;
+                       return ret;
  
                if (subdev == &isp->isp_ccdc.subdev) {
                        v4l2_subdev_call(&isp->isp_aewb.subdev, video,
        if (pipe->do_propagation && mode == ISP_PIPELINE_STREAM_SINGLESHOT)
                atomic_inc(&pipe->frame_number);
  
-       return ret;
+       return 0;
  }
  
  static int isp_pipeline_wait_resizer(struct isp_device *isp)
@@@ -1115,7 -1108,7 +1115,7 @@@ static void isp_save_ctx(struct isp_dev
  {
        isp_save_context(isp, isp_reg_list);
        if (isp->iommu)
 -              iommu_save_ctx(isp->iommu);
 +              omap_iommu_save_ctx(isp->iommu);
  }
  
  /*
@@@ -1129,7 -1122,7 +1129,7 @@@ static void isp_restore_ctx(struct isp_
  {
        isp_restore_context(isp, isp_reg_list);
        if (isp->iommu)
 -              iommu_restore_ctx(isp->iommu);
 +              omap_iommu_restore_ctx(isp->iommu);
        omap3isp_ccdc_restore_context(isp);
        omap3isp_preview_restore_context(isp);
  }
@@@ -1982,8 -1975,7 +1982,8 @@@ static int isp_remove(struct platform_d
        isp_cleanup_modules(isp);
  
        omap3isp_get(isp);
 -      iommu_put(isp->iommu);
 +      iommu_detach_device(isp->domain, isp->iommu_dev);
 +      iommu_domain_free(isp->domain);
        omap3isp_put(isp);
  
        free_irq(isp->irq_num, isp);
@@@ -2131,41 -2123,25 +2131,41 @@@ static int isp_probe(struct platform_de
        }
  
        /* IOMMU */
 -      isp->iommu = iommu_get("isp");
 -      if (IS_ERR_OR_NULL(isp->iommu)) {
 -              isp->iommu = NULL;
 +      isp->iommu_dev = omap_find_iommu_device("isp");
 +      if (!isp->iommu_dev) {
 +              dev_err(isp->dev, "omap_find_iommu_device failed\n");
                ret = -ENODEV;
                goto error_isp;
        }
  
 +      /* to be removed once iommu migration is complete */
 +      isp->iommu = to_iommu(isp->iommu_dev);
 +
 +      isp->domain = iommu_domain_alloc(pdev->dev.bus);
 +      if (!isp->domain) {
 +              dev_err(isp->dev, "can't alloc iommu domain\n");
 +              ret = -ENOMEM;
 +              goto error_isp;
 +      }
 +
 +      ret = iommu_attach_device(isp->domain, isp->iommu_dev);
 +      if (ret) {
 +              dev_err(&pdev->dev, "can't attach iommu device: %d\n", ret);
 +              goto free_domain;
 +      }
 +
        /* Interrupt */
        isp->irq_num = platform_get_irq(pdev, 0);
        if (isp->irq_num <= 0) {
                dev_err(isp->dev, "No IRQ resource\n");
                ret = -ENODEV;
 -              goto error_isp;
 +              goto detach_dev;
        }
  
        if (request_irq(isp->irq_num, isp_isr, IRQF_SHARED, "OMAP3 ISP", isp)) {
                dev_err(isp->dev, "Unable to request IRQ\n");
                ret = -EINVAL;
 -              goto error_isp;
 +              goto detach_dev;
        }
  
        /* Entities */
@@@ -2186,11 -2162,8 +2186,11 @@@ error_modules
        isp_cleanup_modules(isp);
  error_irq:
        free_irq(isp->irq_num, isp);
 +detach_dev:
 +      iommu_detach_device(isp->domain, isp->iommu_dev);
 +free_domain:
 +      iommu_domain_free(isp->domain);
  error_isp:
 -      iommu_put(isp->iommu);
        omap3isp_put(isp);
  error:
        isp_put_clocks(isp);
index 81fdd85deb603b809978e7ba34b179b44a495230,521db0ce367d9eaf5c94cab21feb7808e17ba96e..705946ef4d6027ca6f2e966149868e7a80b64d0e
  #ifndef OMAP3_ISP_CORE_H
  #define OMAP3_ISP_CORE_H
  
+ #include <media/omap3isp.h>
  #include <media/v4l2-device.h>
  #include <linux/device.h>
  #include <linux/io.h>
  #include <linux/platform_device.h>
  #include <linux/wait.h>
 +#include <linux/iommu.h>
  #include <plat/iommu.h>
  #include <plat/iovmm.h>
  
@@@ -95,14 -95,6 +96,6 @@@ enum isp_subclk_resource 
        OMAP3_ISP_SUBCLK_RESIZER        = (1 << 4),
  };
  
- enum isp_interface_type {
-       ISP_INTERFACE_PARALLEL,
-       ISP_INTERFACE_CSI2A_PHY2,
-       ISP_INTERFACE_CCP2B_PHY1,
-       ISP_INTERFACE_CCP2B_PHY2,
-       ISP_INTERFACE_CSI2C_PHY1,
- };
  /* ISP: OMAP 34xx ES 1.0 */
  #define ISP_REVISION_1_0              0x10
  /* ISP2: OMAP 34xx ES 2.0, 2.1 and 3.0 */
@@@ -131,82 -123,6 +124,6 @@@ struct isp_reg 
        u32 val;
  };
  
- /**
-  * struct isp_parallel_platform_data - Parallel interface platform data
-  * @data_lane_shift: Data lane shifter
-  *            0 - CAMEXT[13:0] -> CAM[13:0]
-  *            1 - CAMEXT[13:2] -> CAM[11:0]
-  *            2 - CAMEXT[13:4] -> CAM[9:0]
-  *            3 - CAMEXT[13:6] -> CAM[7:0]
-  * @clk_pol: Pixel clock polarity
-  *            0 - Non Inverted, 1 - Inverted
-  * @hs_pol: Horizontal synchronization polarity
-  *            0 - Active high, 1 - Active low
-  * @vs_pol: Vertical synchronization polarity
-  *            0 - Active high, 1 - Active low
-  * @bridge: CCDC Bridge input control
-  *            ISPCTRL_PAR_BRIDGE_DISABLE - Disable
-  *            ISPCTRL_PAR_BRIDGE_LENDIAN - Little endian
-  *            ISPCTRL_PAR_BRIDGE_BENDIAN - Big endian
-  */
- struct isp_parallel_platform_data {
-       unsigned int data_lane_shift:2;
-       unsigned int clk_pol:1;
-       unsigned int hs_pol:1;
-       unsigned int vs_pol:1;
-       unsigned int bridge:4;
- };
- /**
-  * struct isp_ccp2_platform_data - CCP2 interface platform data
-  * @strobe_clk_pol: Strobe/clock polarity
-  *            0 - Non Inverted, 1 - Inverted
-  * @crc: Enable the cyclic redundancy check
-  * @ccp2_mode: Enable CCP2 compatibility mode
-  *            0 - MIPI-CSI1 mode, 1 - CCP2 mode
-  * @phy_layer: Physical layer selection
-  *            ISPCCP2_CTRL_PHY_SEL_CLOCK - Data/clock physical layer
-  *            ISPCCP2_CTRL_PHY_SEL_STROBE - Data/strobe physical layer
-  * @vpclk_div: Video port output clock control
-  */
- struct isp_ccp2_platform_data {
-       unsigned int strobe_clk_pol:1;
-       unsigned int crc:1;
-       unsigned int ccp2_mode:1;
-       unsigned int phy_layer:1;
-       unsigned int vpclk_div:2;
- };
- /**
-  * struct isp_csi2_platform_data - CSI2 interface platform data
-  * @crc: Enable the cyclic redundancy check
-  * @vpclk_div: Video port output clock control
-  */
- struct isp_csi2_platform_data {
-       unsigned crc:1;
-       unsigned vpclk_div:2;
- };
- struct isp_subdev_i2c_board_info {
-       struct i2c_board_info *board_info;
-       int i2c_adapter_id;
- };
- struct isp_v4l2_subdevs_group {
-       struct isp_subdev_i2c_board_info *subdevs;
-       enum isp_interface_type interface;
-       union {
-               struct isp_parallel_platform_data parallel;
-               struct isp_ccp2_platform_data ccp2;
-               struct isp_csi2_platform_data csi2;
-       } bus; /* gcc < 4.6.0 chokes on anonymous union initializers */
- };
- struct isp_platform_data {
-       struct isp_v4l2_subdevs_group *subdevs;
-       void (*set_constraints)(struct isp_device *isp, bool enable);
- };
  struct isp_platform_callback {
        u32 (*set_xclk)(struct isp_device *isp, u32 xclk, u8 xclksel);
        int (*csiphy_config)(struct isp_csiphy *phy,
@@@ -295,9 -211,7 +212,9 @@@ struct isp_device 
        unsigned int sbl_resources;
        unsigned int subclk_resources;
  
 -      struct iommu *iommu;
 +      struct omap_iommu *iommu;
 +      struct iommu_domain *domain;
 +      struct device *iommu_dev;
  
        struct isp_platform_callback platform_cb;
  };
index 892671922f8a5b7b7d612878a853e70501f008ea,40b141c86c62c67c1a9f7d76b428ac329073700e..253fdcce2df29c33ececf6ea76abd280a104d33b
@@@ -31,7 -31,6 +31,7 @@@
  #include <linux/dma-mapping.h>
  #include <linux/mm.h>
  #include <linux/sched.h>
 +#include <linux/slab.h>
  #include <media/v4l2-event.h>
  
  #include "isp.h"
@@@ -366,7 -365,7 +366,7 @@@ static void ccdc_lsc_free_request(struc
                dma_unmap_sg(isp->dev, req->iovm->sgt->sgl,
                             req->iovm->sgt->nents, DMA_TO_DEVICE);
        if (req->table)
 -              iommu_vfree(isp->iommu, req->table);
 +              omap_iommu_vfree(isp->domain, isp->iommu, req->table);
        kfree(req);
  }
  
@@@ -438,15 -437,15 +438,15 @@@ static int ccdc_lsc_config(struct isp_c
  
                req->enable = 1;
  
 -              req->table = iommu_vmalloc(isp->iommu, 0, req->config.size,
 -                                         IOMMU_FLAG);
 +              req->table = omap_iommu_vmalloc(isp->domain, isp->iommu, 0,
 +                                      req->config.size, IOMMU_FLAG);
                if (IS_ERR_VALUE(req->table)) {
                        req->table = 0;
                        ret = -ENOMEM;
                        goto done;
                }
  
 -              req->iovm = find_iovm_area(isp->iommu, req->table);
 +              req->iovm = omap_find_iovm_area(isp->iommu, req->table);
                if (req->iovm == NULL) {
                        ret = -ENOMEM;
                        goto done;
                dma_sync_sg_for_cpu(isp->dev, req->iovm->sgt->sgl,
                                    req->iovm->sgt->nents, DMA_TO_DEVICE);
  
 -              table = da_to_va(isp->iommu, req->table);
 +              table = omap_da_to_va(isp->iommu, req->table);
                if (copy_from_user(table, config->lsc, req->config.size)) {
                        ret = -EFAULT;
                        goto done;
@@@ -731,19 -730,18 +731,19 @@@ static int ccdc_config(struct isp_ccdc_
  
                        /*
                         * table_new must be 64-bytes aligned, but it's
 -                       * already done by iommu_vmalloc().
 +                       * already done by omap_iommu_vmalloc().
                         */
                        size = ccdc->fpc.fpnum * 4;
 -                      table_new = iommu_vmalloc(isp->iommu, 0, size,
 -                                                IOMMU_FLAG);
 +                      table_new = omap_iommu_vmalloc(isp->domain, isp->iommu,
 +                                                      0, size, IOMMU_FLAG);
                        if (IS_ERR_VALUE(table_new))
                                return -ENOMEM;
  
 -                      if (copy_from_user(da_to_va(isp->iommu, table_new),
 +                      if (copy_from_user(omap_da_to_va(isp->iommu, table_new),
                                           (__force void __user *)
                                           ccdc->fpc.fpcaddr, size)) {
 -                              iommu_vfree(isp->iommu, table_new);
 +                              omap_iommu_vfree(isp->domain, isp->iommu,
 +                                                              table_new);
                                return -EFAULT;
                        }
  
  
                ccdc_configure_fpc(ccdc);
                if (table_old != 0)
 -                      iommu_vfree(isp->iommu, table_old);
 +                      omap_iommu_vfree(isp->domain, isp->iommu, table_old);
        }
  
        return ccdc_lsc_config(ccdc, ccdc_struct);
@@@ -1406,11 -1404,14 +1406,14 @@@ static int __ccdc_handle_stopping(struc
  
  static void ccdc_hs_vs_isr(struct isp_ccdc_device *ccdc)
  {
+       struct isp_pipeline *pipe =
+               to_isp_pipeline(&ccdc->video_out.video.entity);
        struct video_device *vdev = &ccdc->subdev.devnode;
        struct v4l2_event event;
  
        memset(&event, 0, sizeof(event));
-       event.type = V4L2_EVENT_OMAP3ISP_HS_VS;
+       event.type = V4L2_EVENT_FRAME_SYNC;
+       event.u.frame_sync.frame_sequence = atomic_read(&pipe->frame_number);
  
        v4l2_event_queue(vdev, &event);
  }
@@@ -1692,7 -1693,11 +1695,11 @@@ static long ccdc_ioctl(struct v4l2_subd
  static int ccdc_subscribe_event(struct v4l2_subdev *sd, struct v4l2_fh *fh,
                                struct v4l2_event_subscription *sub)
  {
-       if (sub->type != V4L2_EVENT_OMAP3ISP_HS_VS)
+       if (sub->type != V4L2_EVENT_FRAME_SYNC)
+               return -EINVAL;
+       /* line number is zero at frame start */
+       if (sub->id != 0)
                return -EINVAL;
  
        return v4l2_event_subscribe(fh, sub, OMAP3ISP_CCDC_NEVENTS);
@@@ -2288,5 -2293,5 +2295,5 @@@ void omap3isp_ccdc_cleanup(struct isp_d
        ccdc_lsc_free_queue(ccdc, &ccdc->lsc.free_queue);
  
        if (ccdc->fpc.fpcaddr != 0)
 -              iommu_vfree(isp->iommu, ccdc->fpc.fpcaddr);
 +              omap_iommu_vfree(isp->domain, isp->iommu, ccdc->fpc.fpcaddr);
  }
index 912ac071b104ff324e61fe72f35eac966d4bc7ff,ba86f119ebbc2040573ae2b16f7ac2ae0e3740e7..0cb8a9f9d675ddbd9e460b2a8143ea81fb47a105
@@@ -278,7 -278,8 +278,8 @@@ isp_video_far_end(struct isp_video *vid
   * limits reported by every block in the pipeline.
   *
   * Return 0 if all formats match, or -EPIPE if at least one link is found with
-  * different formats on its two ends.
+  * different formats on its two ends or if the pipeline doesn't start with a
+  * video source (either a subdev with no input pad, or a non-subdev entity).
   */
  static int isp_video_validate_pipeline(struct isp_pipeline *pipe)
  {
                 * in the middle of it. */
                shifter_link = subdev == &isp->isp_ccdc.subdev;
  
-               /* Retrieve the source format */
+               /* Retrieve the source format. Return an error if no source
+                * entity can be found, and stop checking the pipeline if the
+                * source entity isn't a subdev.
+                */
                pad = media_entity_remote_source(pad);
-               if (pad == NULL ||
-                   media_entity_type(pad->entity) != MEDIA_ENT_T_V4L2_SUBDEV)
+               if (pad == NULL)
+                       return -EPIPE;
+               if (media_entity_type(pad->entity) != MEDIA_ENT_T_V4L2_SUBDEV)
                        break;
  
                subdev = media_entity_to_v4l2_subdev(pad->entity);
@@@ -446,7 -452,7 +452,7 @@@ ispmmu_vmap(struct isp_device *isp, con
        sgt->nents = sglen;
        sgt->orig_nents = sglen;
  
 -      da = iommu_vmap(isp->iommu, 0, sgt, IOMMU_FLAG);
 +      da = omap_iommu_vmap(isp->domain, isp->iommu, 0, sgt, IOMMU_FLAG);
        if (IS_ERR_VALUE(da))
                kfree(sgt);
  
@@@ -462,7 -468,7 +468,7 @@@ static void ispmmu_vunmap(struct isp_de
  {
        struct sg_table *sgt;
  
 -      sgt = iommu_vunmap(isp->iommu, (u32)da);
 +      sgt = omap_iommu_vunmap(isp->domain, isp->iommu, (u32)da);
        kfree(sgt);
  }
  
@@@ -1050,6 -1056,14 +1056,14 @@@ error
                if (video->isp->pdata->set_constraints)
                        video->isp->pdata->set_constraints(video->isp, false);
                media_entity_pipeline_stop(&video->video.entity);
+               /* The DMA queue must be emptied here, otherwise CCDC interrupts
+                * that will get triggered the next time the CCDC is powered up
+                * will try to access buffers that might have been freed but
+                * still present in the DMA queue. This can easily get triggered
+                * if the above omap3isp_pipeline_set_stream() call fails on a
+                * system with a free-running sensor.
+                */
+               INIT_LIST_HEAD(&video->dmaqueue);
                video->queue = NULL;
        }
  
index c2eff6a82db1fb3699f9a50f33085607f15ff44e,1a2c50b82f94aa219a998ccd7ddb16934a21a942..24272e022bec926f729d6cf26fd5953e63316ad7
@@@ -28,8 -28,7 +28,8 @@@
  #include <linux/string.h>
  #include <linux/firmware.h>
  #include <linux/slab.h>
- #include "altera.h"
 +#include <linux/module.h>
+ #include <misc/altera.h>
  #include "altera-exprt.h"
  #include "altera-jtag.h"
  
@@@ -2385,7 -2384,7 +2385,7 @@@ static int altera_get_act_info(u8 *p
                act_proc_attribute =
                        (p[proc_table + (13 * act_proc_id) + 8] & 0x03);
  
 -              procptr = (struct altera_procinfo *)
 +              procptr =
                                kzalloc(sizeof(struct altera_procinfo),
                                                                GFP_KERNEL);
  
diff --combined drivers/staging/Kconfig
index a329613057230662389ef017528a98d290e778a2,e9aa6889270574e8448f6fbc131dc29683c8b105..d132c27dfb3f4dd476077ec743d73a48374e2784
@@@ -24,8 -24,6 +24,8 @@@ menuconfig STAGIN
  
  if STAGING
  
 +source "drivers/staging/serial/Kconfig"
 +
  source "drivers/staging/et131x/Kconfig"
  
  source "drivers/staging/slicoss/Kconfig"
@@@ -34,8 -32,6 +34,6 @@@ source "drivers/staging/go7007/Kconfig
  
  source "drivers/staging/cx25821/Kconfig"
  
- source "drivers/staging/tm6000/Kconfig"
  source "drivers/staging/cxd2099/Kconfig"
  
  source "drivers/staging/usbip/Kconfig"
@@@ -46,6 -42,8 +44,6 @@@ source "drivers/staging/wlan-ng/Kconfig
  
  source "drivers/staging/echo/Kconfig"
  
 -source "drivers/staging/brcm80211/Kconfig"
 -
  source "drivers/staging/comedi/Kconfig"
  
  source "drivers/staging/olpc_dcon/Kconfig"
@@@ -64,8 -62,6 +62,8 @@@ source "drivers/staging/rtl8712/Kconfig
  
  source "drivers/staging/rts_pstor/Kconfig"
  
 +source "drivers/staging/rts5139/Kconfig"
 +
  source "drivers/staging/frontier/Kconfig"
  
  source "drivers/staging/pohmelfs/Kconfig"
@@@ -74,6 -70,8 +72,6 @@@ source "drivers/staging/phison/Kconfig
  
  source "drivers/staging/line6/Kconfig"
  
 -source "drivers/gpu/drm/vmwgfx/Kconfig"
 -
  source "drivers/gpu/drm/nouveau/Kconfig"
  
  source "drivers/staging/octeon/Kconfig"
@@@ -126,6 -124,8 +124,6 @@@ source "drivers/staging/quickstart/Kcon
  
  source "drivers/staging/sbe-2t3e3/Kconfig"
  
 -source "drivers/staging/ath6kl/Kconfig"
 -
  source "drivers/staging/keucr/Kconfig"
  
  source "drivers/staging/bcm/Kconfig"
@@@ -142,8 -142,6 +140,6 @@@ source "drivers/staging/ste_rmi4/Kconfi
  
  source "drivers/staging/gma500/Kconfig"
  
- source "drivers/staging/altera-stapl/Kconfig"
  source "drivers/staging/mei/Kconfig"
  
  source "drivers/staging/nvec/Kconfig"
diff --combined drivers/staging/Makefile
index d7a5a04d0a2f37d11c873118803c3783e517070d,a2e77cf1dcb88cb036d6e8ab1083640f44bc3ece..936b7c22e18e2eebff3232841688dba57c6e0142
@@@ -3,18 -3,18 +3,17 @@@
  # fix for build system bug...
  obj-$(CONFIG_STAGING)         += staging.o
  
 +obj-y                         += serial/
  obj-$(CONFIG_ET131X)          += et131x/
  obj-$(CONFIG_SLICOSS)         += slicoss/
  obj-$(CONFIG_VIDEO_GO7007)    += go7007/
  obj-$(CONFIG_VIDEO_CX25821)   += cx25821/
- obj-$(CONFIG_VIDEO_TM6000)    += tm6000/
  obj-$(CONFIG_DVB_CXD2099)     += cxd2099/
  obj-$(CONFIG_LIRC_STAGING)    += lirc/
  obj-$(CONFIG_USBIP_CORE)      += usbip/
  obj-$(CONFIG_W35UND)          += winbond/
  obj-$(CONFIG_PRISM2_USB)      += wlan-ng/
  obj-$(CONFIG_ECHO)            += echo/
 -obj-$(CONFIG_BRCMSMAC)                += brcm80211/
 -obj-$(CONFIG_BRCMFMAC)                += brcm80211/
  obj-$(CONFIG_COMEDI)          += comedi/
  obj-$(CONFIG_FB_OLPC_DCON)    += olpc_dcon/
  obj-$(CONFIG_ASUS_OLED)               += asus_oled/
@@@ -24,7 -24,6 +23,7 @@@ obj-$(CONFIG_RTL8192U)                += rtl8192u
  obj-$(CONFIG_RTL8192E)                += rtl8192e/
  obj-$(CONFIG_R8712U)          += rtl8712/
  obj-$(CONFIG_RTS_PSTOR)               += rts_pstor/
 +obj-$(CONFIG_RTS5139)         += rts5139/
  obj-$(CONFIG_SPECTRA)         += spectra/
  obj-$(CONFIG_TRANZPORT)               += frontier/
  obj-$(CONFIG_POHMELFS)                += pohmelfs/
@@@ -54,12 -53,12 +53,11 @@@ obj-$(CONFIG_SOLO6X10)             += solo6x10
  obj-$(CONFIG_TIDSPBRIDGE)     += tidspbridge/
  obj-$(CONFIG_ACPI_QUICKSTART) += quickstart/
  obj-$(CONFIG_SBE_2T3E3)               += sbe-2t3e3/
 -obj-$(CONFIG_ATH6K_LEGACY)    += ath6kl/
  obj-$(CONFIG_USB_ENESTORAGE)  += keucr/
  obj-$(CONFIG_BCM_WIMAX)               += bcm/
  obj-$(CONFIG_FT1000)          += ft1000/
  obj-$(CONFIG_SND_INTEL_SST)   += intel_sst/
  obj-$(CONFIG_SPEAKUP)         += speakup/
- obj-$(CONFIG_ALTERA_STAPL)    +=altera-stapl/
  obj-$(CONFIG_TOUCHSCREEN_CLEARPAD_TM1217)     += cptm1217/
  obj-$(CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4)  += ste_rmi4/
  obj-$(CONFIG_DRM_PSB)         += gma500/
index 5b212dc725e1b4d38812a9d3d85f262b94d793a5,0ede5d1e984bd47a34e7438bf1c7c8ee1b5a59df..04e93c49f03a88af2d9b716fa70488461526189a
@@@ -18,7 -18,6 +18,7 @@@
   *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
   ***************************************************************************/
  
 +#include <linux/module.h>
  #include <linux/version.h>
  #include <linux/stringify.h>
  #include <linux/delay.h>
@@@ -104,13 -103,18 +104,13 @@@ read_i2c_reg(void __iomem *addr, u8 ind
        iowrite32((tmp<<17) | IIC_READ, addr + IIC_CSR2);
        mmiowb();
        udelay(45); /* wait at least 43 usec for NEW_CYCLE to clear */
 -      if (ioread32(addr + IIC_CSR2) & NEW_CYCLE) {
 -              /* error: NEW_CYCLE not cleared */
 -              printk(KERN_ERR "dt3155: NEW_CYCLE not cleared\n");
 -              return -EIO;
 -      }
 +      if (ioread32(addr + IIC_CSR2) & NEW_CYCLE)
 +              return -EIO; /* error: NEW_CYCLE not cleared */
        tmp = ioread32(addr + IIC_CSR1);
        if (tmp & DIRECT_ABORT) {
 -              /* error: DIRECT_ABORT set */
 -              printk(KERN_ERR "dt3155: DIRECT_ABORT set\n");
                /* reset DIRECT_ABORT bit */
                iowrite32(DIRECT_ABORT, addr + IIC_CSR1);
 -              return -EIO;
 +              return -EIO; /* error: DIRECT_ABORT set */
        }
        *data = tmp>>24;
        return 0;
@@@ -136,12 -140,17 +136,12 @@@ write_i2c_reg(void __iomem *addr, u8 in
        iowrite32((tmp<<17) | IIC_WRITE | data, addr + IIC_CSR2);
        mmiowb();
        udelay(65); /* wait at least 63 usec for NEW_CYCLE to clear */
 -      if (ioread32(addr + IIC_CSR2) & NEW_CYCLE) {
 -              /* error: NEW_CYCLE not cleared */
 -              printk(KERN_ERR "dt3155: NEW_CYCLE not cleared\n");
 -              return -EIO;
 -      }
 +      if (ioread32(addr + IIC_CSR2) & NEW_CYCLE)
 +              return -EIO; /* error: NEW_CYCLE not cleared */
        if (ioread32(addr + IIC_CSR1) & DIRECT_ABORT) {
 -              /* error: DIRECT_ABORT set */
 -              printk(KERN_ERR "dt3155: DIRECT_ABORT set\n");
                /* reset DIRECT_ABORT bit */
                iowrite32(DIRECT_ABORT, addr + IIC_CSR1);
 -              return -EIO;
 +              return -EIO; /* error: DIRECT_ABORT set */
        }
        return 0;
  }
@@@ -177,12 -186,17 +177,12 @@@ static int wait_i2c_reg(void __iomem *a
  {
        if (ioread32(addr + IIC_CSR2) & NEW_CYCLE)
                udelay(65); /* wait at least 63 usec for NEW_CYCLE to clear */
 -      if (ioread32(addr + IIC_CSR2) & NEW_CYCLE) {
 -              /* error: NEW_CYCLE not cleared */
 -              printk(KERN_ERR "dt3155: NEW_CYCLE not cleared\n");
 -              return -EIO;
 -      }
 +      if (ioread32(addr + IIC_CSR2) & NEW_CYCLE)
 +              return -EIO; /* error: NEW_CYCLE not cleared */
        if (ioread32(addr + IIC_CSR1) & DIRECT_ABORT) {
 -              /* error: DIRECT_ABORT set */
 -              printk(KERN_ERR "dt3155: DIRECT_ABORT set\n");
                /* reset DIRECT_ABORT bit */
                iowrite32(DIRECT_ABORT, addr + IIC_CSR1);
 -              return -EIO;
 +              return -EIO; /* error: DIRECT_ABORT set */
        }
        return 0;
  }
@@@ -193,7 -207,7 +193,7 @@@ dt3155_start_acq(struct dt3155_priv *pd
        struct vb2_buffer *vb = pd->curr_buf;
        dma_addr_t dma_addr;
  
-       dma_addr = vb2_dma_contig_plane_paddr(vb, 0);
+       dma_addr = vb2_dma_contig_plane_dma_addr(vb, 0);
        iowrite32(dma_addr, pd->regs + EVEN_DMA_START);
        iowrite32(dma_addr + img_width, pd->regs + ODD_DMA_START);
        iowrite32(img_width, pd->regs + EVEN_DMA_STRIDE);
@@@ -330,14 -344,17 +330,14 @@@ dt3155_irq_handler_even(int irq, void *
                ipd->field_count++;
                return IRQ_HANDLED; /* start of field irq */
        }
 -      if ((tmp & FLD_START) && (tmp & FLD_END_ODD)) {
 -              if (!ipd->stats.start_before_end++)
 -                      printk(KERN_ERR "dt3155: irq: START before END\n");
 -      }
 +      if ((tmp & FLD_START) && (tmp & FLD_END_ODD))
 +              ipd->stats.start_before_end++;
        /*      check for corrupted fields     */
  /*    write_i2c_reg(ipd->regs, EVEN_CSR, CSR_ERROR | CSR_DONE);       */
  /*    write_i2c_reg(ipd->regs, ODD_CSR, CSR_ERROR | CSR_DONE);        */
        tmp = ioread32(ipd->regs + CSR1) & (FLD_CRPT_EVEN | FLD_CRPT_ODD);
        if (tmp) {
 -              if (!ipd->stats.corrupted_fields++)
 -                      printk(KERN_ERR "dt3155: corrupted field %u\n", tmp);
 +              ipd->stats.corrupted_fields++;
                iowrite32(FIFO_EN | SRST | FLD_CRPT_ODD | FLD_CRPT_EVEN |
                                                FLD_DN_ODD | FLD_DN_EVEN |
                                                CAP_CONT_EVEN | CAP_CONT_ODD,
        ivb = list_first_entry(&ipd->dmaq, typeof(*ivb), done_entry);
        list_del(&ivb->done_entry);
        ipd->curr_buf = ivb;
-       dma_addr = vb2_dma_contig_plane_paddr(ivb, 0);
+       dma_addr = vb2_dma_contig_plane_dma_addr(ivb, 0);
        iowrite32(dma_addr, ipd->regs + EVEN_DMA_START);
        iowrite32(dma_addr + img_width, ipd->regs + ODD_DMA_START);
        iowrite32(img_width, ipd->regs + EVEN_DMA_STRIDE);
@@@ -387,9 -404,13 +387,9 @@@ dt3155_open(struct file *filp
        int ret = 0;
        struct dt3155_priv *pd = video_drvdata(filp);
  
 -      printk(KERN_INFO "dt3155: open(): minor: %i, users: %i\n",
 -                                              pd->vdev->minor, pd->users);
 -
        if (!pd->users) {
                pd->q = kzalloc(sizeof(*pd->q), GFP_KERNEL);
                if (!pd->q) {
 -                      printk(KERN_ERR "dt3155: error: alloc queue\n");
                        ret = -ENOMEM;
                        goto err_alloc_queue;
                }
                /* disable all irqs, clear all irq flags */
                iowrite32(FLD_START | FLD_END_EVEN | FLD_END_ODD,
                                                pd->regs + INT_CSR);
 -              pd->irq_handler = dt3155_irq_handler_even;
 -              ret = request_irq(pd->pdev->irq, pd->irq_handler,
 +              ret = request_irq(pd->pdev->irq, dt3155_irq_handler_even,
                                                IRQF_SHARED, DT3155_NAME, pd);
 -              if (ret) {
 -                      printk(KERN_ERR "dt3155: error: request_irq\n");
 +              if (ret)
                        goto err_request_irq;
 -              }
        }
        pd->users++;
        return 0; /* success */
@@@ -425,6 -449,9 +425,6 @@@ dt3155_release(struct file *filp
  {
        struct dt3155_priv *pd = video_drvdata(filp);
  
 -      printk(KERN_INFO "dt3155: release(): minor: %i, users: %i\n",
 -                                      pd->vdev->minor, pd->users - 1);
 -
        pd->users--;
        BUG_ON(pd->users < 0);
        if (!pd->users) {
@@@ -777,8 -804,11 +777,8 @@@ dt3155_init_board(struct pci_dev *pdev
        /* allocate memory, and initialize the DMA machine */
        buf_cpu = dma_alloc_coherent(&pdev->dev, DT3155_BUF_SIZE, &buf_dma,
                                                                GFP_KERNEL);
 -      if (!buf_cpu) {
 -              printk(KERN_ERR "dt3155: dma_alloc_coherent "
 -                                      "(in dt3155_init_board) failed\n");
 +      if (!buf_cpu)
                return -ENOMEM;
 -      }
        iowrite32(buf_dma, pd->regs + EVEN_DMA_START);
        iowrite32(buf_dma, pd->regs + ODD_DMA_START);
        iowrite32(0, pd->regs + EVEN_DMA_STRIDE);
  
        /*  deallocate memory  */
        dma_free_coherent(&pdev->dev, DT3155_BUF_SIZE, buf_cpu, buf_dma);
 -      if (tmp & BUSY_EVEN) {
 -              printk(KERN_ERR "dt3155: BUSY_EVEN not cleared\n");
 +      if (tmp & BUSY_EVEN)
                return -EIO;
 -      }
        return 0;
  }
  
@@@ -884,18 -916,27 +884,18 @@@ dt3155_probe(struct pci_dev *pdev, cons
        int err;
        struct dt3155_priv *pd;
  
 -      printk(KERN_INFO "dt3155: probe()\n");
        err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32));
 -      if (err) {
 -              printk(KERN_ERR "dt3155: cannot set dma_mask\n");
 +      if (err)
                return -ENODEV;
 -      }
        err = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32));
 -      if (err) {
 -              printk(KERN_ERR "dt3155: cannot set dma_coherent_mask\n");
 +      if (err)
                return -ENODEV;
 -      }
        pd = kzalloc(sizeof(*pd), GFP_KERNEL);
 -      if (!pd) {
 -              printk(KERN_ERR "dt3155: cannot allocate dt3155_priv\n");
 +      if (!pd)
                return -ENOMEM;
 -      }
        pd->vdev = video_device_alloc();
 -      if (!pd->vdev) {
 -              printk(KERN_ERR "dt3155: cannot allocate vdev structure\n");
 +      if (!pd->vdev)
                goto err_video_device_alloc;
 -      }
        *pd->vdev = dt3155_vdev;
        pci_set_drvdata(pdev, pd);    /* for use in dt3155_remove() */
        video_set_drvdata(pd->vdev, pd);  /* for use in video_fops */
        pd->csr2 = csr2_init;
        pd->config = config_init;
        err = pci_enable_device(pdev);
 -      if (err) {
 -              printk(KERN_ERR "dt3155: pci_dev not enabled\n");
 +      if (err)
                goto err_enable_dev;
 -      }
        err = pci_request_region(pdev, 0, pci_name(pdev));
        if (err)
                goto err_req_region;
        pd->regs = pci_iomap(pdev, 0, pci_resource_len(pd->pdev, 0));
 -      if (!pd->regs) {
 +      if (!pd->regs)
                err = -ENOMEM;
 -              printk(KERN_ERR "dt3155: pci_iomap failed\n");
                goto err_pci_iomap;
 -      }
        err = dt3155_init_board(pdev);
 -      if (err) {
 -              printk(KERN_ERR "dt3155: dt3155_init_board failed\n");
 +      if (err)
                goto err_init_board;
 -      }
        err = video_register_device(pd->vdev, VFL_TYPE_GRABBER, -1);
 -      if (err) {
 -              printk(KERN_ERR "dt3155: Cannot register video device\n");
 -              goto err_init_board;
 -      }
 -      err = dt3155_alloc_coherent(&pdev->dev, DT3155_CHUNK_SIZE,
 -                                                      DMA_MEMORY_MAP);
        if (err)
 -              printk(KERN_INFO "dt3155: preallocated 8 buffers\n");
 -      printk(KERN_INFO "dt3155: /dev/video%i is ready\n", pd->vdev->minor);
 +              goto err_init_board;
 +      if (dt3155_alloc_coherent(&pdev->dev, DT3155_CHUNK_SIZE,
 +                                                      DMA_MEMORY_MAP))
 +              dev_info(&pdev->dev, "preallocated 8 buffers\n");
 +      dev_info(&pdev->dev, "/dev/video%i is ready\n", pd->vdev->minor);
        return 0;  /*   success   */
  
  err_init_board:
@@@ -947,6 -997,7 +947,6 @@@ dt3155_remove(struct pci_dev *pdev
  {
        struct dt3155_priv *pd = pci_get_drvdata(pdev);
  
 -      printk(KERN_INFO "dt3155: remove()\n");
        dt3155_free_coherent(&pdev->dev);
        video_unregister_device(pd->vdev);
        pci_iounmap(pdev, pd->regs);
@@@ -975,13 -1026,24 +975,13 @@@ static struct pci_driver pci_driver = 
  static int __init
  dt3155_init_module(void)
  {
 -      int err;
 -
 -      printk(KERN_INFO "dt3155: ==================\n");
 -      printk(KERN_INFO "dt3155: init()\n");
 -      err = pci_register_driver(&pci_driver);
 -      if (err) {
 -              printk(KERN_ERR "dt3155: cannot register pci_driver\n");
 -              return err;
 -      }
 -      return 0; /* succes */
 +      return pci_register_driver(&pci_driver);
  }
  
  static void __exit
  dt3155_exit_module(void)
  {
        pci_unregister_driver(&pci_driver);
 -      printk(KERN_INFO "dt3155: exit()\n");
 -      printk(KERN_INFO "dt3155: ==================\n");
  }
  
  module_init(dt3155_init_module);