Merge branch 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
authorLinus Torvalds <torvalds@linux-foundation.org>
Fri, 12 Oct 2012 01:32:29 +0000 (10:32 +0900)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 12 Oct 2012 01:32:29 +0000 (10:32 +0900)
Pull kbuild misc changes from Michal Marek:
 "In the non-critical part of kbuild, I have
   - Some make coccicheck improvements and two new tests
   - Support for a cleaner html output in scripts/kernel-doc, named
     html5 (no, it does not play videos, yet)

  BTW, Randy wants to route further kernel-doc patches through the
  kbuild tree."

* 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
  Update SmPL/Coccinelle section of MAINTAINERS
  coccicheck: Add the rep+ctxt mode
  scripts/coccinelle/tests/odd_ptr_err.cocci: semantic patch for IS_ERR/PTR_ERR inconsistency
  scripts/tags.sh: Add magic for pci access functions
  scripts/coccinelle: ptr_ret: Add ternary operator version
  scripts/kernel-doc: drop maintainer
  scripts/kernel-doc: added support for html5

1  2 
MAINTAINERS
scripts/kernel-doc

diff --combined MAINTAINERS
@@@ -184,16 -184,6 +184,16 @@@ S:       Maintaine
  F:    Documentation/filesystems/9p.txt
  F:    fs/9p/
  
 +A8293 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/dvb-frontends/a8293*
 +
  AACRAID SCSI RAID DRIVER
  M:    Adaptec OEM Raid Solutions <aacraid@adaptec.com>
  L:    linux-scsi@vger.kernel.org
@@@ -401,26 -391,6 +401,26 @@@ M:       Riccardo Facchetti <fizban@tin.it
  S:    Maintained
  F:    sound/oss/aedsp16.c
  
 +AF9013 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/dvb-frontends/af9013*
 +
 +AF9033 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/dvb-frontends/af9033*
 +
  AFFS FILE SYSTEM
  L:    linux-fsdevel@vger.kernel.org
  S:    Orphan
@@@ -602,7 -572,7 +602,7 @@@ F: drivers/net/appletalk
  F:    net/appletalk/
  
  ARASAN COMPACT FLASH PATA CONTROLLER
 -M:     Viresh Kumar <viresh.linux@gmail.com>
 +M:    Viresh Kumar <viresh.linux@gmail.com>
  L:    linux-ide@vger.kernel.org
  S:    Maintained
  F:    include/linux/pata_arasan_cf_data.h
@@@ -625,6 -595,7 +625,6 @@@ M: Will Deacon <will.deacon@arm.com
  S:    Maintained
  F:    arch/arm/kernel/perf_event*
  F:    arch/arm/oprofile/common.c
 -F:    arch/arm/kernel/pmu.c
  F:    arch/arm/include/asm/pmu.h
  F:    arch/arm/kernel/hw_breakpoint.c
  F:    arch/arm/include/asm/hw_breakpoint.h
@@@ -687,6 -658,22 +687,6 @@@ W:        http://www.linux4sam.or
  S:    Supported
  F:    arch/arm/mach-at91/
  
 -ARM/BCMRING ARM ARCHITECTURE
 -M:    Jiandong Zheng <jdzheng@broadcom.com>
 -M:    Scott Branden <sbranden@broadcom.com>
 -L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 -S:    Maintained
 -F:    arch/arm/mach-bcmring
 -
 -ARM/BCMRING MTD NAND DRIVER
 -M:    Jiandong Zheng <jdzheng@broadcom.com>
 -M:    Scott Branden <sbranden@broadcom.com>
 -L:    linux-mtd@lists.infradead.org
 -S:    Maintained
 -F:    drivers/mtd/nand/bcm_umi_nand.c
 -F:    drivers/mtd/nand/bcm_umi_bch.c
 -F:    drivers/mtd/nand/nand_bcm_umi.h
 -
  ARM/CALXEDA HIGHBANK ARCHITECTURE
  M:    Rob Herring <rob.herring@calxeda.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -790,7 -777,6 +790,7 @@@ S: Maintaine
  T:    git git://git.pengutronix.de/git/imx/linux-2.6.git
  F:    arch/arm/mach-imx/
  F:    arch/arm/plat-mxc/
 +F:    arch/arm/configs/imx*_defconfig
  
  ARM/FREESCALE IMX6
  M:    Shawn Guo <shawn.guo@linaro.org>
@@@ -841,24 -827,24 +841,24 @@@ F:      arch/arm/mach-pxa/colibri-pxa270-inc
  
  ARM/INTEL IOP32X ARM ARCHITECTURE
  M:    Lennert Buytenhek <kernel@wantstofly.org>
 -M:    Dan Williams <dan.j.williams@intel.com>
 +M:    Dan Williams <djbw@fb.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  
  ARM/INTEL IOP33X ARM ARCHITECTURE
 -M:    Dan Williams <dan.j.williams@intel.com>
 +M:    Dan Williams <djbw@fb.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  
  ARM/INTEL IOP13XX ARM ARCHITECTURE
  M:    Lennert Buytenhek <kernel@wantstofly.org>
 -M:    Dan Williams <dan.j.williams@intel.com>
 +M:    Dan Williams <djbw@fb.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  
  ARM/INTEL IQ81342EX MACHINE SUPPORT
  M:    Lennert Buytenhek <kernel@wantstofly.org>
 -M:    Dan Williams <dan.j.williams@intel.com>
 +M:    Dan Williams <djbw@fb.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  
@@@ -883,7 -869,7 +883,7 @@@ F: drivers/pcmcia/pxa2xx_stargate2.
  
  ARM/INTEL XSC3 (MANZANO) ARM CORE
  M:    Lennert Buytenhek <kernel@wantstofly.org>
 -M:    Dan Williams <dan.j.williams@intel.com>
 +M:    Dan Williams <djbw@fb.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  
@@@ -927,12 -913,6 +927,12 @@@ W:       http://www.digriz.org.uk/ts78xx/kern
  S:    Maintained
  F:    arch/arm/mach-orion5x/ts78xx-*
  
 +ARM/MICREL KS8695 ARCHITECTURE
 +M:    Greg Ungerer <gerg@uclinux.org>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +F:    arch/arm/mach-ks8695
 +S:    Odd Fixes
 +
  ARM/MIOA701 MACHINE SUPPORT
  M:    Robert Jarzmik <robert.jarzmik@free.fr>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -945,14 -925,14 +945,14 @@@ S:      Maintaine
  
  ARM/NOMADIK ARCHITECTURE
  M:    Alessandro Rubini <rubini@unipv.it>
 -M:    Linus Walleij <linus.walleij@stericsson.com>
 +M:    Linus Walleij <linus.walleij@linaro.org>
  M:    STEricsson <STEricsson_nomadik_linux@list.st.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/mach-nomadik/
  F:    arch/arm/plat-nomadik/
  F:    drivers/i2c/busses/i2c-nomadik.c
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson.git
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik.git
  
  ARM/OPENMOKO NEO FREERUNNER (GTA02) MACHINE SUPPORT
  M:    Nelson Castillo <arhuaco@freaks-unidos.net>
@@@ -1093,7 -1073,7 +1093,7 @@@ L:      linux-media@vger.kernel.or
  S:    Maintained
  F:    arch/arm/plat-s5p/dev-fimc*
  F:    arch/arm/plat-samsung/include/plat/*fimc*
 -F:    drivers/media/video/s5p-fimc/
 +F:    drivers/media/platform/s5p-fimc/
  
  ARM/SAMSUNG S5P SERIES Multi Format Codec (MFC) SUPPORT
  M:    Kyungmin Park <kyungmin.park@samsung.com>
@@@ -1103,7 -1083,7 +1103,7 @@@ L:      linux-arm-kernel@lists.infradead.or
  L:    linux-media@vger.kernel.org
  S:    Maintained
  F:    arch/arm/plat-s5p/dev-mfc.c
 -F:    drivers/media/video/s5p-mfc/
 +F:    drivers/media/platform/s5p-mfc/
  
  ARM/SAMSUNG S5P SERIES TV SUBSYSTEM SUPPORT
  M:    Kyungmin Park <kyungmin.park@samsung.com>
@@@ -1111,7 -1091,7 +1111,7 @@@ M:      Tomasz Stanislawski <t.stanislaws@sa
  L:    linux-arm-kernel@lists.infradead.org
  L:    linux-media@vger.kernel.org
  S:    Maintained
 -F:    drivers/media/video/s5p-tv/
 +F:    drivers/media/platform/s5p-tv/
  
  ARM/SHMOBILE ARM ARCHITECTURE
  M:    Paul Mundt <lethal@linux-sh.org>
@@@ -1166,7 -1146,7 +1166,7 @@@ F:      drivers/usb/host/ehci-w90x900.
  F:    drivers/video/nuc900fb.c
  
  ARM/U300 MACHINE SUPPORT
 -M:    Linus Walleij <linus.walleij@stericsson.com>
 +M:    Linus Walleij <linus.walleij@linaro.org>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Supported
  F:    arch/arm/mach-u300/
@@@ -1181,20 -1161,15 +1181,20 @@@ T:   git git://git.kernel.org/pub/scm/lin
  
  ARM/Ux500 ARM ARCHITECTURE
  M:    Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
 -M:    Linus Walleij <linus.walleij@stericsson.com>
 +M:    Linus Walleij <linus.walleij@linaro.org>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/mach-ux500/
 +F:    drivers/clocksource/clksrc-dbx500-prcmu.c
  F:    drivers/dma/ste_dma40*
 +F:    drivers/hwspinlock/u8500_hsem.c
  F:    drivers/mfd/abx500*
  F:    drivers/mfd/ab8500*
 -F:    drivers/mfd/stmpe*
 +F:    drivers/mfd/dbx500*
 +F:    drivers/mfd/db8500*
 +F:    drivers/pinctrl/pinctrl-nomadik*
  F:    drivers/rtc/rtc-ab8500.c
 +F:    drivers/rtc/rtc-pl031.c
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson.git
  
  ARM/VFP SUPPORT
@@@ -1229,12 -1204,6 +1229,12 @@@ S:    Maintaine
  F:    arch/arm/mach-pxa/z2.c
  F:    arch/arm/mach-pxa/include/mach/z2.h
  
 +ARM64 PORT (AARCH64 ARCHITECTURE)
 +M:    Catalin Marinas <catalin.marinas@arm.com>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +S:    Maintained
 +F:    arch/arm64/
 +
  ASC7621 HARDWARE MONITOR DRIVER
  M:    George Joseph <george.joseph@fairview5.com>
  L:    lm-sensors@lm-sensors.org
@@@ -1258,9 -1227,9 +1258,9 @@@ S:      Maintaine
  F:    drivers/hwmon/asb100.c
  
  ASYNCHRONOUS TRANSFERS/TRANSFORMS (IOAT) API
 -M:    Dan Williams <dan.j.williams@intel.com>
 +M:    Dan Williams <djbw@fb.com>
  W:    http://sourceforge.net/projects/xscaleiop
 -S:    Supported
 +S:    Maintained
  F:    Documentation/crypto/async-tx-api.txt
  F:    crypto/async_tx/
  F:    drivers/dma/
@@@ -1276,7 -1245,7 +1276,7 @@@ F:      include/linux/i2c/at24.
  
  ATA OVER ETHERNET (AOE) DRIVER
  M:    "Ed L. Cashin" <ecashin@coraid.com>
 -W:    http://www.coraid.com/support/linux
 +W:    http://support.coraid.com/support/linux
  S:    Supported
  F:    Documentation/aoe/
  F:    drivers/block/aoe/
@@@ -1383,7 -1352,7 +1383,7 @@@ ATMEL ISI DRIVE
  M:    Josh Wu <josh.wu@atmel.com>
  L:    linux-media@vger.kernel.org
  S:    Supported
 -F:    drivers/media/video/atmel-isi.c
 +F:    drivers/media/platform/atmel-isi.c
  F:    include/media/atmel-isi.h
  
  ATMEL LCDFB DRIVER
@@@ -1544,7 -1513,7 +1544,7 @@@ S:      Supporte
  F:    drivers/rtc/rtc-bfin.c
  
  BLACKFIN SDH DRIVER
 -M:    Cliff Cai <cliff.cai@analog.com>
 +M:    Sonic Zhang <sonic.zhang@analog.com>
  L:    uclinux-dist-devel@blackfin.uclinux.org
  W:    http://blackfin.uclinux.org
  S:    Supported
@@@ -1639,16 -1608,6 +1639,16 @@@ L:    netdev@vger.kernel.or
  S:    Supported
  F:    drivers/net/ethernet/broadcom/bnx2x/
  
 +BROADCOM BCM2835 ARM ARCHICTURE
 +M:    Stephen Warren <swarren@wwwdotorg.org>
 +L:    linux-rpi-kernel@lists.infradead.org (moderated for non-subscribers)
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/swarren/linux-rpi.git
 +S:    Maintained
 +F:    arch/arm/mach-bcm2835/
 +F:    arch/arm/boot/dts/bcm2835*
 +F:    arch/arm/configs/bcm2835_defconfig
 +F:    drivers/*/*bcm2835*
 +
  BROADCOM TG3 GIGABIT ETHERNET DRIVER
  M:    Matt Carlson <mcarlson@broadcom.com>
  M:    Michael Chan <mchan@broadcom.com>
@@@ -1681,6 -1640,7 +1681,6 @@@ F:      drivers/bcma
  F:    include/linux/bcma/
  
  BROCADE BFA FC SCSI DRIVER
 -M:    Jing Huang <huangj@brocade.com>
  M:    Krishna C Gudipati <kgudipat@brocade.com>
  L:    linux-scsi@vger.kernel.org
  S:    Supported
@@@ -1730,7 -1690,7 +1730,7 @@@ W:      http://linuxtv.or
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
  S:    Maintained
  F:    Documentation/video4linux/bttv/
 -F:    drivers/media/video/bt8xx/bttv*
 +F:    drivers/media/pci/bt8xx/bttv*
  
  C-MEDIA CMI8788 DRIVER
  M:    Clemens Ladisch <clemens@ladisch.de>
@@@ -1760,7 -1720,7 +1760,7 @@@ L:      linux-media@vger.kernel.or
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
  S:    Maintained
  F:    Documentation/video4linux/cafe_ccic
 -F:    drivers/media/video/marvell-ccic/
 +F:    drivers/media/platform/marvell-ccic/
  
  CAIF NETWORK LAYER
  M:    Sjur Braendeland <sjur.brandeland@stericsson.com>
@@@ -1958,10 -1918,10 +1958,10 @@@ S:   Supporte
  F:    drivers/platform/x86/classmate-laptop.c
  
  COCCINELLE/Semantic Patches (SmPL)
- M:    Julia Lawall <julia@diku.dk>
+ M:    Julia Lawall <Julia.Lawall@lip6.fr>
  M:    Gilles Muller <Gilles.Muller@lip6.fr>
- M:    Nicolas Palix <npalix.work@gmail.com>
- L:    cocci@diku.dk (moderated for non-subscribers)
+ M:    Nicolas Palix <nicolas.palix@imag.fr>
+ L:    cocci@systeme.lip6.fr (moderated for non-subscribers)
  W:    http://coccinelle.lip6.fr/
  S:    Supported
  F:    scripts/coccinelle/
@@@ -2149,17 -2109,7 +2149,17 @@@ W:    http://linuxtv.or
  W:    http://www.ivtvdriver.org/index.php/Cx18
  S:    Maintained
  F:    Documentation/video4linux/cx18.txt
 -F:    drivers/media/video/cx18/
 +F:    drivers/media/pci/cx18/
 +
 +CXD2820R MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/dvb-frontends/cxd2820r*
  
  CXGB3 ETHERNET DRIVER (CXGB3)
  M:    Divy Le Ray <divy@chelsio.com>
@@@ -2262,7 -2212,7 +2262,7 @@@ S:      Maintaine
  F:    drivers/scsi/tmscsim.*
  
  DC395x SCSI driver
 -M:    Oliver Neukum <oliver@neukum.name>
 +M:    Oliver Neukum <oliver@neukum.org>
  M:    Ali Akcaagac <aliakc@web.de>
  M:    Jamie Lenehan <lenehan@twibble.org>
  W:    http://twibble.org/dist/dc395x/
@@@ -2409,7 -2359,7 +2409,7 @@@ T:      git git://git.linaro.org/people/sumi
  
  DMA GENERIC OFFLOAD ENGINE SUBSYSTEM
  M:    Vinod Koul <vinod.koul@intel.com>
 -M:    Dan Williams <dan.j.williams@intel.com>
 +M:    Dan Williams <djbw@fb.com>
  S:    Supported
  F:    drivers/dma/
  F:    include/linux/dma*
@@@ -2423,11 -2373,6 +2423,6 @@@ S:     Maintaine
  F:    Documentation/hwmon/dme1737
  F:    drivers/hwmon/dme1737.c
  
- DOCBOOK FOR DOCUMENTATION
- M:    Randy Dunlap <rdunlap@xenotime.net>
- S:    Maintained
- F:    scripts/kernel-doc
  DOCKING STATION DRIVER
  M:    Shaohua Li <shaohua.li@intel.com>
  L:    linux-acpi@vger.kernel.org
@@@ -2514,117 -2459,6 +2509,117 @@@ L:  netdev@vger.kernel.or
  S:    Maintained
  F:    drivers/net/wan/dscc4.c
  
 +DVB_USB_AF9015 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/usb/dvb-usb-v2/af9015*
 +
 +DVB_USB_AF9035 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/usb/dvb-usb-v2/af9035*
 +
 +DVB_USB_ANYSEE MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/usb/dvb-usb-v2/anysee*
 +
 +DVB_USB_AU6610 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/usb/dvb-usb-v2/au6610*
 +
 +DVB_USB_CE6230 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/usb/dvb-usb-v2/ce6230*
 +
 +DVB_USB_CXUSB MEDIA DRIVER
 +M:    Michael Krufky <mkrufky@linuxtv.org>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://github.com/mkrufky
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/media_tree.git
 +S:    Maintained
 +F:    drivers/media/usb/dvb-usb-v2/cxusb*
 +
 +DVB_USB_CYPRESS_FIRMWARE MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/usb/dvb-usb-v2/cypress_firmware*
 +
 +DVB_USB_EC168 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/usb/dvb-usb-v2/ec168*
 +
 +DVB_USB_MXL111SF MEDIA DRIVER
 +M:    Michael Krufky <mkrufky@linuxtv.org>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://github.com/mkrufky
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/mkrufky/mxl111sf.git
 +S:    Maintained
 +F:    drivers/media/usb/dvb-usb-v2/mxl111sf*
 +
 +DVB_USB_RTL28XXU MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/usb/dvb-usb-v2/rtl28xxu*
 +
 +DVB_USB_V2 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/usb/dvb-usb-v2/dvb_usb*
 +F:    drivers/media/usb/dvb-usb-v2/usb_urb.c
 +
  DYNAMIC DEBUG
  M:    Jason Baron <jbaron@redhat.com>
  S:    Maintained
@@@ -2636,16 -2470,6 +2631,16 @@@ M:    "Maciej W. Rozycki" <macro@linux-mip
  S:    Maintained
  F:    drivers/tty/serial/dz.*
  
 +E4000 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/tuners/e4000*
 +
  EATA-DMA SCSI DRIVER
  M:    Michael Neuffer <mike@i-Connect.Net>
  L:    linux-eata@i-connect.net
@@@ -2674,16 -2498,6 +2669,16 @@@ S:    Maintaine
  F:    include/linux/netfilter_bridge/ebt_*.h
  F:    net/bridge/netfilter/ebt*.c
  
 +EC100 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/dvb-frontends/ec100*
 +
  ECRYPT FILE SYSTEM
  M:    Tyler Hicks <tyhicks@canonical.com>
  M:    Dustin Kirkland <dustin.kirkland@gazzang.com>
@@@ -2803,18 -2617,6 +2798,18 @@@ T:    git git://git.alsa-project.org/alsa-
  S:    Maintained
  F:    sound/usb/misc/ua101.c
  
 +EXTENSIBLE FIRMWARE INTERFACE (EFI)
 +M:    Matt Fleming <matt.fleming@intel.com>
 +L:    linux-efi@vger.kernel.org
 +S:    Maintained
 +F:    Documentation/x86/efi-stub.txt
 +F:    arch/ia64/kernel/efi.c
 +F:    arch/x86/boot/compressed/eboot.[ch]
 +F:    arch/x86/include/asm/efi.h
 +F:    arch/x86/platform/efi/*
 +F:    drivers/firmware/efivars.c
 +F:    include/linux/efi*.h
 +
  EFIFB FRAMEBUFFER DRIVER
  L:    linux-fbdev@vger.kernel.org
  M:    Peter Jones <pjones@redhat.com>
@@@ -2966,18 -2768,8 +2961,18 @@@ FC0011 TUNER DRIVE
  M:    Michael Buesch <m@bues.ch>
  L:    linux-media@vger.kernel.org
  S:    Maintained
 -F:    drivers/media/common/tuners/fc0011.h
 -F:    drivers/media/common/tuners/fc0011.c
 +F:    drivers/media/tuners/fc0011.h
 +F:    drivers/media/tuners/fc0011.c
 +
 +FC2580 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/tuners/fc2580*
  
  FANOTIFY
  M:    Eric Paris <eparis@redhat.com>
@@@ -3057,9 -2849,7 +3052,9 @@@ F:      include/linux/firewire*.
  F:    tools/firewire/
  
  FIRMWARE LOADER (request_firmware)
 -S:    Orphan
 +M:    Ming Lei <ming.lei@canonical.com>
 +L:    linux-kernel@vger.kernel.org
 +S:    Maintained
  F:    Documentation/firmware_class/
  F:    drivers/base/firmware*.c
  F:    include/linux/firmware.h
@@@ -3207,7 -2997,7 +3202,7 @@@ M:      Kyungmin Park <kyungmin.park@samsung
  M:    Heungjun Kim <riverful.kim@samsung.com>
  L:    linux-media@vger.kernel.org
  S:    Maintained
 -F:    drivers/media/video/m5mols/
 +F:    drivers/media/i2c/m5mols/
  F:    include/media/m5mols.h
  
  FUJITSU TABLET EXTRAS
@@@ -3299,13 -3089,12 +3294,13 @@@ F:   include/linux/gigaset_dev.
  
  GPIO SUBSYSTEM
  M:    Grant Likely <grant.likely@secretlab.ca>
 -M:    Linus Walleij <linus.walleij@stericsson.com>
 +M:    Linus Walleij <linus.walleij@linaro.org>
  S:    Maintained
  T:    git git://git.secretlab.ca/git/linux-2.6.git
  F:    Documentation/gpio.txt
  F:    drivers/gpio/
  F:    include/linux/gpio*
 +F:    include/asm-generic/gpio.h
  
  GRE DEMULTIPLEXER DRIVER
  M:    Dmitry Kozlov <xeb@mail.ru>
@@@ -3325,56 -3114,49 +3320,56 @@@ M:   Frank Zago <frank@zago.net
  L:    linux-media@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
  S:    Maintained
 -F:    drivers/media/video/gspca/finepix.c
 +F:    drivers/media/usb/gspca/finepix.c
  
  GSPCA GL860 SUBDRIVER
  M:    Olivier Lorin <o.lorin@laposte.net>
  L:    linux-media@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
  S:    Maintained
 -F:    drivers/media/video/gspca/gl860/
 +F:    drivers/media/usb/gspca/gl860/
  
  GSPCA M5602 SUBDRIVER
  M:    Erik Andren <erik.andren@gmail.com>
  L:    linux-media@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
  S:    Maintained
 -F:    drivers/media/video/gspca/m5602/
 +F:    drivers/media/usb/gspca/m5602/
  
  GSPCA PAC207 SONIXB SUBDRIVER
  M:    Hans de Goede <hdegoede@redhat.com>
  L:    linux-media@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
  S:    Maintained
 -F:    drivers/media/video/gspca/pac207.c
 +F:    drivers/media/usb/gspca/pac207.c
  
  GSPCA SN9C20X SUBDRIVER
  M:    Brian Johnson <brijohn@gmail.com>
  L:    linux-media@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
  S:    Maintained
 -F:    drivers/media/video/gspca/sn9c20x.c
 +F:    drivers/media/usb/gspca/sn9c20x.c
  
  GSPCA T613 SUBDRIVER
  M:    Leandro Costantino <lcostantino@gmail.com>
  L:    linux-media@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
  S:    Maintained
 -F:    drivers/media/video/gspca/t613.c
 +F:    drivers/media/usb/gspca/t613.c
  
  GSPCA USB WEBCAM DRIVER
  M:    Hans de Goede <hdegoede@redhat.com>
  L:    linux-media@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
  S:    Maintained
 -F:    drivers/media/video/gspca/
 +F:    drivers/media/usb/gspca/
 +
 +STK1160 USB VIDEO CAPTURE DRIVER
 +M:    Ezequiel Garcia <elezegarcia@gmail.com>
 +L:    linux-media@vger.kernel.org
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
 +S:    Maintained
 +F:    drivers/media/usb/stk1160/
  
  HARD DRIVE ACTIVE PROTECTION SYSTEM (HDAPS) DRIVER
  M:    Frank Seidel <frank@f-seidel.de>
@@@ -3428,16 -3210,6 +3423,16 @@@ L:    linux-parisc@vger.kernel.or
  S:    Maintained
  F:    sound/parisc/harmony.*
  
 +HD29L2 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/dvb-frontends/hd29l2*
 +
  HEWLETT-PACKARD SMART2 RAID DRIVER
  M:    Chirag Kantharia <chirag.kantharia@hp.com>
  L:    iss_storagedev@hp.com
@@@ -3606,7 -3378,7 +3601,7 @@@ M:      "Wolfram Sang (embedded platforms)" 
  L:    linux-i2c@vger.kernel.org
  W:    http://i2c.wiki.kernel.org/
  T:    quilt kernel.org/pub/linux/kernel/people/jdelvare/linux-2.6/jdelvare-i2c/
 -T:    git git://git.fluff.org/bjdooks/linux.git
 +T:    git git://git.pengutronix.de/git/wsa/linux.git
  S:    Maintained
  F:    Documentation/i2c/
  F:    drivers/i2c/
@@@ -3638,18 -3410,6 +3633,18 @@@ T:    git git://git.kernel.org/pub/scm/lin
  S:    Maintained
  F:    arch/ia64/
  
 +IBM Power in-Nest Crypto Acceleration
 +M:    Kent Yoder <key@linux.vnet.ibm.com>
 +L:    linux-crypto@vger.kernel.org
 +S:    Supported
 +F:    drivers/crypto/nx/
 +
 +IBM Power 842 compression accelerator
 +M:    Robert Jennings <rcj@linux.vnet.ibm.com>
 +S:    Supported
 +F:    drivers/crypto/nx/nx-842.c
 +F:    include/linux/nx842.h
 +
  IBM Power Linux RAID adapter
  M:    Brian King <brking@us.ibm.com>
  S:    Supported
@@@ -3661,13 -3421,6 +3656,13 @@@ L:    netdev@vger.kernel.or
  S:    Supported
  F:    drivers/net/ethernet/ibm/ibmveth.*
  
 +IBM Power Virtual SCSI/FC Device Drivers
 +M:    Robert Jennings <rcj@linux.vnet.ibm.com>
 +L:    linux-scsi@vger.kernel.org
 +S:    Supported
 +F:    drivers/scsi/ibmvscsi/
 +X:    drivers/scsi/ibmvscsi/ibmvstgt.c
 +
  IBM ServeRAID RAID DRIVER
  P:    Jack Hammer
  M:    Dave Jeffery <ipslinux@adaptec.com>
@@@ -3789,12 -3542,12 +3784,12 @@@ 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:    Lukasz Dorau <lukasz.dorau@intel.com>
 +M:    Maciej Patelczyk <maciej.patelczyk@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
 +T:    git git://git.code.sf.net/p/intel-sas/isci
 +S:    Supported
  F:    drivers/scsi/isci/
  F:    firmware/isci/
  
@@@ -3832,8 -3585,8 +3827,8 @@@ F:      arch/x86/kernel/microcode_core.
  F:    arch/x86/kernel/microcode_intel.c
  
  INTEL I/OAT DMA DRIVER
 -M:    Dan Williams <dan.j.williams@intel.com>
 -S:    Supported
 +M:    Dan Williams <djbw@fb.com>
 +S:    Maintained
  F:    drivers/dma/ioat*
  
  INTEL IOMMU (VT-d)
@@@ -3845,8 -3598,8 +3840,8 @@@ F:      drivers/iommu/intel-iommu.
  F:    include/linux/intel-iommu.h
  
  INTEL IOP-ADMA DMA DRIVER
 -M:    Dan Williams <dan.j.williams@intel.com>
 -S:    Maintained
 +M:    Dan Williams <djbw@fb.com>
 +S:    Odd fixes
  F:    drivers/dma/iop-adma.c
  
  INTEL IXP4XX QMGR, NPE, ETHERNET and HSS SUPPORT
@@@ -3904,12 -3657,11 +3899,12 @@@ F:   Documentation/networking/README.ipw2
  F:    drivers/net/wireless/ipw2x00/
  
  INTEL(R) TRUSTED EXECUTION TECHNOLOGY (TXT)
 -M:    Joseph Cihula <joseph.cihula@intel.com>
 +M:    Richard L Maliszewski <richard.l.maliszewski@intel.com>
 +M:    Gang Wei <gang.wei@intel.com>
  M:    Shane Wang <shane.wang@intel.com>
  L:    tboot-devel@lists.sourceforge.net
  W:    http://tboot.sourceforge.net
 -T:    Mercurial http://www.bughost.org/repos.hg/tboot.hg
 +T:    hg http://tboot.hg.sourceforge.net:8000/hgroot/tboot/tboot
  S:    Supported
  F:    Documentation/intel_txt.txt
  F:    include/linux/tboot.h
@@@ -4104,7 -3856,7 +4099,7 @@@ T:      git git://git.kernel.org/pub/scm/lin
  W:    http://www.ivtvdriver.org
  S:    Maintained
  F:    Documentation/video4linux/*.ivtv
 -F:    drivers/media/video/ivtv/
 +F:    drivers/media/pci/ivtv/
  F:    include/linux/ivtv*
  
  JC42.4 TEMPERATURE SENSOR DRIVER
@@@ -4398,26 -4150,6 +4393,26 @@@ W:    http://legousb.sourceforge.net
  S:    Maintained
  F:    drivers/usb/misc/legousbtower.c
  
 +LG2160 MEDIA DRIVER
 +M:    Michael Krufky <mkrufky@linuxtv.org>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://github.com/mkrufky
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/mkrufky/tuners.git
 +S:    Maintained
 +F:    drivers/media/dvb-frontends/lg2160.*
 +
 +LGDT3305 MEDIA DRIVER
 +M:    Michael Krufky <mkrufky@linuxtv.org>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://github.com/mkrufky
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/mkrufky/tuners.git
 +S:    Maintained
 +F:    drivers/media/dvb-frontends/lgdt3305.*
 +
  LGUEST
  M:    Rusty Russell <rusty@rustcorp.com.au>
  L:    lguest@lists.ozlabs.org
@@@ -4796,7 -4528,7 +4791,7 @@@ S:      Supporte
  F:    arch/microblaze/
  
  MICROTEK X6 SCANNER
 -M:    Oliver Neukum <oliver@neukum.name>
 +M:    Oliver Neukum <oliver@neukum.org>
  S:    Maintained
  F:    drivers/usb/image/microtek.*
  
@@@ -4820,7 -4552,7 +4815,7 @@@ MOTION EYE VAIO PICTUREBOOK CAMERA DRIV
  W:    http://popies.net/meye/
  S:    Orphan
  F:    Documentation/video4linux/meye.txt
 -F:    drivers/media/video/meye.*
 +F:    drivers/media/pci/meye/
  F:    include/linux/meye.h
  
  MOTOROLA IMX MMC/SD HOST CONTROLLER INTERFACE DRIVER
@@@ -4884,16 -4616,6 +4879,16 @@@ T:    git git://git.kernel.org/pub/scm/lin
  S:    Maintained
  F:    drivers/usb/musb/
  
 +MXL5007T MEDIA DRIVER
 +M:    Michael Krufky <mkrufky@linuxtv.org>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://github.com/mkrufky
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/mkrufky/tuners.git
 +S:    Maintained
 +F:    drivers/media/tuners/mxl5007t.*
 +
  MYRICOM MYRI-10G 10GbE DRIVER (MYRI10GE)
  M:    Andrew Gallatin <gallatin@myri.com>
  L:    netdev@vger.kernel.org
@@@ -5066,7 -4788,6 +5061,7 @@@ M:      Lauro Ramos Venancio <lauro.venancio
  M:    Aloisio Almeida Jr <aloisio.almeida@openbossa.org>
  M:    Samuel Ortiz <sameo@linux.intel.com>
  L:    linux-wireless@vger.kernel.org
 +L:    linux-nfc@lists.01.org (moderated for non-subscribers)
  S:    Maintained
  F:    net/nfc/
  F:    include/linux/nfc.h
@@@ -5207,10 -4928,8 +5202,10 @@@ S:    Maintaine
  F:    drivers/mmc/host/omap.c
  
  OMAP HS MMC SUPPORT
 +M:    Venkatraman S <svenkatr@ti.com>
 +L:    linux-mmc@vger.kernel.org
  L:    linux-omap@vger.kernel.org
 -S:    Orphan
 +S:    Maintained
  F:    drivers/mmc/host/omap_hsmmc.c
  
  OMAP RANDOM NUMBER GENERATOR SUPPORT
@@@ -5236,7 -4955,7 +5231,7 @@@ OMAP IMAGE SIGNAL PROCESSOR (ISP
  M:    Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  L:    linux-media@vger.kernel.org
  S:    Maintained
 -F:    drivers/media/video/omap3isp/*
 +F:    drivers/media/platform/omap3isp/
  
  OMAP USB SUPPORT
  M:    Felipe Balbi <balbi@ti.com>
@@@ -5277,7 -4996,7 +5272,7 @@@ M:      Jonathan Corbet <corbet@lwn.net
  L:    linux-media@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
  S:    Maintained
 -F:    drivers/media/video/ov7670.c
 +F:    drivers/media/i2c/ov7670.c
  
  ONENAND FLASH DRIVER
  M:    Kyungmin Park <kyungmin.park@samsung.com>
@@@ -5311,7 -5030,6 +5306,7 @@@ S:      Maintaine
  F:    Documentation/devicetree
  F:    drivers/of
  F:    include/linux/of*.h
 +F:    scripts/dtc
  K:    of_get_property
  K:    of_match_table
  
@@@ -5497,7 -5215,7 +5492,7 @@@ F:      include/linux/i2c-algo-pca.
  F:    include/linux/i2c-pca-platform.h
  
  PCDP - PRIMARY CONSOLE AND DEBUG PORT
 -M:    Khalid Aziz <khalid.aziz@hp.com>
 +M:    Khalid Aziz <khalid@gonehiking.org>
  S:    Maintained
  F:    drivers/firmware/pcdp.*
  
@@@ -5593,12 -5311,6 +5588,12 @@@ L:    linux-mtd@lists.infradead.or
  S:    Maintained
  F:    drivers/mtd/devices/phram.c
  
 +PICOLCD HID DRIVER
 +M:    Bruno Prémont <bonbons@linux-vserver.org>
 +L:    linux-input@vger.kernel.org
 +S:    Maintained
 +F:    drivers/hid/hid-picolcd*
 +
  PICOXCELL SUPPORT
  M:    Jamie Iles <jamie@jamieiles.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -5612,15 -5324,14 +5607,15 @@@ PIN CONTROL SUBSYSTE
  M:    Linus Walleij <linus.walleij@linaro.org>
  S:    Maintained
  F:    drivers/pinctrl/
 +F:    include/linux/pinctrl/
  
  PIN CONTROLLER - ST SPEAR
 -M:     Viresh Kumar <viresh.linux@gmail.com>
 +M:    Viresh Kumar <viresh.linux@gmail.com>
  L:    spear-devel@list.st.com
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  W:    http://www.st.com/spear
  S:    Maintained
 -F:    driver/pinctrl/spear/
 +F:    drivers/pinctrl/spear/
  
  PKTCDVD DRIVER
  M:    Peter Osterlund <petero2@telia.com>
@@@ -5780,25 -5491,13 +5775,25 @@@ L:   cbe-oss-dev@lists.ozlabs.or
  S:    Maintained
  F:    drivers/block/ps3vram.c
  
 +PSTORE FILESYSTEM
 +M:    Anton Vorontsov <cbouatmailru@gmail.com>
 +M:    Colin Cross <ccross@android.com>
 +M:    Kees Cook <keescook@chromium.org>
 +M:    Tony Luck <tony.luck@intel.com>
 +S:    Maintained
 +T:    git git://git.infradead.org/users/cbou/linux-pstore.git
 +F:    fs/pstore/
 +F:    include/linux/pstore*
 +F:    drivers/firmware/efivars.c
 +F:    drivers/acpi/apei/erst.c
 +
  PTP HARDWARE CLOCK SUPPORT
  M:    Richard Cochran <richardcochran@gmail.com>
  S:    Maintained
  W:    http://linuxptp.sourceforge.net/
  F:    Documentation/ABI/testing/sysfs-ptp
  F:    Documentation/ptp/*
 -F:    drivers/net/gianfar_ptp.c
 +F:    drivers/net/ethernet/freescale/gianfar_ptp.c
  F:    drivers/net/phy/dp83640*
  F:    drivers/ptp/*
  F:    include/linux/ptp_cl*
@@@ -5821,7 -5520,7 +5816,7 @@@ W:      http://www.isely.net/pvrusb2
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
  S:    Maintained
  F:    Documentation/video4linux/README.pvrusb2
 -F:    drivers/media/video/pvrusb2/
 +F:    drivers/media/usb/pvrusb2/
  
  PWM SUBSYSTEM
  M:    Thierry Reding <thierry.reding@avionic-design.de>
@@@ -5834,8 -5533,6 +5829,8 @@@ F:      Documentation/devicetree/bindings/pw
  F:    include/linux/pwm.h
  F:    include/linux/of_pwm.h
  F:    drivers/pwm/
 +F:    drivers/video/backlight/pwm_bl.c
 +F:    include/linux/pwm_backlight.h
  
  PXA2xx/PXA3xx SUPPORT
  M:    Eric Miao <eric.y.miao@gmail.com>
@@@ -5931,16 -5628,6 +5926,16 @@@ F:    fs/qnx4
  F:    include/linux/qnx4_fs.h
  F:    include/linux/qnxtypes.h
  
 +QT1010 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/tuners/qt1010*
 +
  QUALCOMM HEXAGON ARCHITECTURE
  M:    Richard Kuo <rkuo@codeaurora.org>
  L:    linux-hexagon@vger.kernel.org
@@@ -6107,16 -5794,6 +6102,16 @@@ F:    include/linux/rose.
  F:    include/net/rose.h
  F:    net/rose/
  
 +RTL2830 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/dvb-frontends/rtl2830*
 +
  RTL8180 WIRELESS DRIVER
  M:    "John W. Linville" <linville@tuxdriver.com>
  L:    linux-wireless@vger.kernel.org
@@@ -6211,9 -5888,9 +6206,9 @@@ L:      linux-media@vger.kernel.or
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
  W:    http://www.mihu.de/linux/saa7146
  S:    Maintained
 -F:    drivers/media/common/saa7146*
 -F:    drivers/media/video/*7146*
 -F:    include/media/*7146*
 +F:    drivers/media/common/saa7146/
 +F:    drivers/media/pci/saa7146/
 +F:    include/media/saa7146*
  
  SAMSUNG LAPTOP DRIVER
  M:    Corentin Chary <corentincj@iksaif.net>
@@@ -6250,7 -5927,7 +6245,7 @@@ S:      Maintaine
  F:    drivers/tty/serial
  
  SYNOPSYS DESIGNWARE DMAC DRIVER
 -M:     Viresh Kumar <viresh.linux@gmail.com>
 +M:    Viresh Kumar <viresh.linux@gmail.com>
  S:    Maintained
  F:    include/linux/dw_dmac.h
  F:    drivers/dma/dw_dmac_regs.h
@@@ -6274,7 -5951,7 +6269,7 @@@ M:      Huang Shijie <shijie8@gmail.com
  M:    Kang Yong <kangyong@telegent.com>
  M:    Zhang Xiaobing <xbzhang@telegent.com>
  S:    Supported
 -F:    drivers/media/video/tlg2300
 +F:    drivers/media/usb/tlg2300
  
  SC1200 WDT DRIVER
  M:    Zwane Mwaikambo <zwane@arm.linux.org.uk>
@@@ -6398,7 -6075,7 +6393,7 @@@ S:      Maintaine
  F:    drivers/mmc/host/sdhci-s3c.c
  
  SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) ST SPEAR DRIVER
 -M:     Viresh Kumar <viresh.linux@gmail.com>
 +M:    Viresh Kumar <viresh.linux@gmail.com>
  L:    spear-devel@list.st.com
  L:    linux-mmc@vger.kernel.org
  S:    Maintained
@@@ -6662,9 -6339,8 +6657,9 @@@ M:      Guennadi Liakhovetski <g.liakhovetsk
  L:    linux-media@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
  S:    Maintained
 -F:    include/media/v4l2*
 -F:    drivers/media/video/v4l2*
 +F:    include/media/soc*
 +F:    drivers/media/i2c/soc_camera/
 +F:    drivers/media/platform/soc_camera/
  
  SOEKRIS NET48XX LED SUPPORT
  M:    Chris Boot <bootc@bootc.net>
@@@ -6764,7 -6440,7 +6759,7 @@@ S:      Maintaine
  F:    include/linux/compiler.h
  
  SPEAR PLATFORM SUPPORT
 -M:     Viresh Kumar <viresh.linux@gmail.com>
 +M:    Viresh Kumar <viresh.linux@gmail.com>
  M:    Shiraz Hashim <shiraz.hashim@st.com>
  L:    spear-devel@list.st.com
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -6773,7 -6449,7 +6768,7 @@@ S:      Maintaine
  F:    arch/arm/plat-spear/
  
  SPEAR13XX MACHINE SUPPORT
 -M:     Viresh Kumar <viresh.linux@gmail.com>
 +M:    Viresh Kumar <viresh.linux@gmail.com>
  M:    Shiraz Hashim <shiraz.hashim@st.com>
  L:    spear-devel@list.st.com
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -6782,7 -6458,7 +6777,7 @@@ S:      Maintaine
  F:    arch/arm/mach-spear13xx/
  
  SPEAR3XX MACHINE SUPPORT
 -M:     Viresh Kumar <viresh.linux@gmail.com>
 +M:    Viresh Kumar <viresh.linux@gmail.com>
  M:    Shiraz Hashim <shiraz.hashim@st.com>
  L:    spear-devel@list.st.com
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -6793,7 -6469,7 +6788,7 @@@ F:      arch/arm/mach-spear3xx
  SPEAR6XX MACHINE SUPPORT
  M:    Rajeev Kumar <rajeev-dlh.kumar@st.com>
  M:    Shiraz Hashim <shiraz.hashim@st.com>
 -M:     Viresh Kumar <viresh.linux@gmail.com>
 +M:    Viresh Kumar <viresh.linux@gmail.com>
  L:    spear-devel@list.st.com
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  W:    http://www.st.com/spear
@@@ -6801,7 -6477,7 +6796,7 @@@ S:      Maintaine
  F:    arch/arm/mach-spear6xx/
  
  SPEAR CLOCK FRAMEWORK SUPPORT
 -M:     Viresh Kumar <viresh.linux@gmail.com>
 +M:    Viresh Kumar <viresh.linux@gmail.com>
  L:    spear-devel@list.st.com
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  W:    http://www.st.com/spear
@@@ -7041,14 -6717,6 +7036,14 @@@ S:    Maintaine
  F:    Documentation/svga.txt
  F:    arch/x86/boot/video*
  
 +SWIOTLB SUBSYSTEM
 +M:    Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
 +L:    linux-kernel@vger.kernel.org
 +S:    Supported
 +F:    lib/swiotlb.c
 +F:    arch/*/kernel/pci-swiotlb.c
 +F:    include/linux/swiotlb.h
 +
  SYSV FILESYSTEM
  M:    Christoph Hellwig <hch@infradead.org>
  S:    Maintained
@@@ -7090,66 -6758,6 +7085,66 @@@ W:    http://tcp-lp-mod.sourceforge.net
  S:    Maintained
  F:    net/ipv4/tcp_lp.c
  
 +TDA10071 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/dvb-frontends/tda10071*
 +
 +TDA18212 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/tuners/tda18212*
 +
 +TDA18218 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/tuners/tda18218*
 +
 +TDA18271 MEDIA DRIVER
 +M:    Michael Krufky <mkrufky@linuxtv.org>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://github.com/mkrufky
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/mkrufky/tuners.git
 +S:    Maintained
 +F:    drivers/media/tuners/tda18271*
 +
 +TDA827x MEDIA DRIVER
 +M:    Michael Krufky <mkrufky@linuxtv.org>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://github.com/mkrufky
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/mkrufky/tuners.git
 +S:    Maintained
 +F:    drivers/media/tuners/tda8290.*
 +
 +TDA8290 MEDIA DRIVER
 +M:    Michael Krufky <mkrufky@linuxtv.org>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://github.com/mkrufky
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/mkrufky/tuners.git
 +S:    Maintained
 +F:    drivers/media/tuners/tda8290.*
 +
  TEAM DRIVER
  M:    Jiri Pirko <jpirko@redhat.com>
  L:    netdev@vger.kernel.org
@@@ -7158,14 -6766,14 +7153,14 @@@ F:   drivers/net/team
  F:    include/linux/if_team.h
  
  TEGRA SUPPORT
 -M:    Colin Cross <ccross@android.com>
 -M:    Olof Johansson <olof@lixom.net>
  M:    Stephen Warren <swarren@wwwdotorg.org>
  L:    linux-tegra@vger.kernel.org
  Q:    http://patchwork.ozlabs.org/project/linux-tegra/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/swarren/linux-tegra.git
  S:    Supported
  F:    arch/arm/mach-tegra
 +F:    arch/arm/boot/dts/tegra*
 +F:    arch/arm/configs/tegra_defconfig
  
  TEHUTI ETHERNET DRIVER
  M:    Andy Gospodarek <andy@greyhouse.net>
@@@ -7180,8 -6788,6 +7175,8 @@@ F:      drivers/char/tlclk.
  
  TENSILICA XTENSA PORT (xtensa)
  M:    Chris Zankel <chris@zankel.net>
 +M:    Max Filippov <jcmvbkbc@gmail.com>
 +L:    linux-xtensa@linux-xtensa.org
  S:    Maintained
  F:    arch/xtensa/
  
@@@ -7342,16 -6948,6 +7337,16 @@@ F:    include/linux/serial_core.
  F:    include/linux/serial.h
  F:    include/linux/tty.h
  
 +TUA9001 MEDIA DRIVER
 +M:    Antti Palosaari <crope@iki.fi>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +W:    http://palosaari.fi/linux/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/anttip/media_tree.git
 +S:    Maintained
 +F:    drivers/media/tuners/tua9001*
 +
  TULIP NETWORK DRIVERS
  M:    Grant Grundler <grundler@parisc-linux.org>
  L:    netdev@vger.kernel.org
@@@ -7469,14 -7065,8 +7464,14 @@@ F:    drivers/mtd/ubi
  F:    include/linux/mtd/ubi.h
  F:    include/mtd/ubi-user.h
  
 +UNSORTED BLOCK IMAGES (UBI) Fastmap
 +M:    Richard Weinberger <richard@nod.at>
 +L:    linux-mtd@lists.infradead.org
 +S:    Maintained
 +F:    drivers/mtd/ubi/fastmap.c
 +
  USB ACM DRIVER
 -M:    Oliver Neukum <oliver@neukum.name>
 +M:    Oliver Neukum <oliver@neukum.org>
  L:    linux-usb@vger.kernel.org
  S:    Maintained
  F:    Documentation/usb/acm.txt
@@@ -7497,7 -7087,7 +7492,7 @@@ S:      Supporte
  F:    drivers/block/ub.c
  
  USB CDC ETHERNET DRIVER
 -M:    Oliver Neukum <oliver@neukum.name>
 +M:    Oliver Neukum <oliver@neukum.org>
  L:    linux-usb@vger.kernel.org
  S:    Maintained
  F:    drivers/net/usb/cdc_*.c
@@@ -7530,6 -7120,15 +7525,6 @@@ S:     Maintaine
  F:    Documentation/usb/ehci.txt
  F:    drivers/usb/host/ehci*
  
 -USB ET61X[12]51 DRIVER
 -M:    Luca Risolia <luca.risolia@studio.unibo.it>
 -L:    linux-usb@vger.kernel.org
 -L:    linux-media@vger.kernel.org
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
 -W:    http://www.linux-projects.org
 -S:    Maintained
 -F:    drivers/media/video/et61x251/
 -
  USB GADGET/PERIPHERAL SUBSYSTEM
  M:    Felipe Balbi <balbi@ti.com>
  L:    linux-usb@vger.kernel.org
@@@ -7561,7 -7160,7 +7556,7 @@@ F:      drivers/usb/host/isp116x
  F:    include/linux/usb/isp116x.h
  
  USB KAWASAKI LSI DRIVER
 -M:    Oliver Neukum <oliver@neukum.name>
 +M:    Oliver Neukum <oliver@neukum.org>
  L:    linux-usb@vger.kernel.org
  S:    Maintained
  F:    drivers/usb/serial/kl5kusb105.*
@@@ -7679,12 -7278,6 +7674,12 @@@ W:    http://www.connecttech.co
  S:    Supported
  F:    drivers/usb/serial/whiteheat*
  
 +USB SMSC75XX ETHERNET DRIVER
 +M:    Steve Glendinning <steve.glendinning@shawell.net>
 +L:    netdev@vger.kernel.org
 +S:    Maintained
 +F:    drivers/net/usb/smsc75xx.*
 +
  USB SMSC95XX ETHERNET DRIVER
  M:    Steve Glendinning <steve.glendinning@shawell.net>
  L:    netdev@vger.kernel.org
@@@ -7699,7 -7292,7 +7694,7 @@@ T:      git git://git.kernel.org/pub/scm/lin
  W:    http://www.linux-projects.org
  S:    Maintained
  F:    Documentation/video4linux/sn9c102.txt
 -F:    drivers/media/video/sn9c102/
 +F:    drivers/media/usb/sn9c102/
  
  USB SUBSYSTEM
  M:    Greg Kroah-Hartman <gregkh@linuxfoundation.org>
@@@ -7734,7 -7327,17 +7729,7 @@@ L:     linux-media@vger.kernel.or
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
  W:    http://www.ideasonboard.org/uvc/
  S:    Maintained
 -F:    drivers/media/video/uvc/
 -
 -USB W996[87]CF DRIVER
 -M:    Luca Risolia <luca.risolia@studio.unibo.it>
 -L:    linux-usb@vger.kernel.org
 -L:    linux-media@vger.kernel.org
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git
 -W:    http://www.linux-projects.org
 -S:    Maintained
 -F:    Documentation/video4linux/w9968cf.txt
 -F:    drivers/media/video/w996*
 +F:    drivers/media/usb/uvc/
  
  USB WIRELESS RNDIS DRIVER (rndis_wlan)
  M:    Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
@@@ -7763,7 -7366,7 +7758,7 @@@ T:      git git://git.kernel.org/pub/scm/lin
  W:    http://royale.zerezo.com/zr364xx/
  S:    Maintained
  F:    Documentation/video4linux/zr364xx.txt
 -F:    drivers/media/video/zr364xx.c
 +F:    drivers/media/usb/zr364xx/
  
  USER-MODE LINUX (UML)
  M:    Jeff Dike <jdike@addtoit.com>
@@@ -7821,7 -7424,7 +7816,7 @@@ M:      Marek Szyprowski <m.szyprowski@samsu
  M:    Kyungmin Park <kyungmin.park@samsung.com>
  L:    linux-media@vger.kernel.org
  S:    Maintained
 -F:    drivers/media/video/videobuf2-*
 +F:    drivers/media/v4l2-core/videobuf2-*
  F:    include/media/videobuf2-*
  
  VIRTIO CONSOLE DRIVER
@@@ -8057,28 -7660,23 +8052,28 @@@ S:   Supporte
  F:    Documentation/hwmon/wm83??
  F:    arch/arm/mach-s3c64xx/mach-crag6410*
  F:    drivers/clk/clk-wm83*.c
 +F:    drivers/extcon/extcon-arizona.c
  F:    drivers/leds/leds-wm83*.c
  F:    drivers/gpio/gpio-*wm*.c
 +F:    drivers/gpio/gpio-arizona.c
  F:    drivers/hwmon/wm83??-hwmon.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/mfd/arizona*
 +F:    drivers/mfd/wm*.c
  F:    drivers/power/wm83*.c
  F:    drivers/rtc/rtc-wm83*.c
  F:    drivers/regulator/wm8*.c
  F:    drivers/video/backlight/wm83*_bl.c
  F:    drivers/watchdog/wm83*_wdt.c
 +F:    include/linux/mfd/arizona/
  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/arizona.?
  F:    sound/soc/codecs/wm*
  
  WORKQUEUE
@@@ -8133,13 -7731,6 +8128,13 @@@ F:    drivers/xen
  F:    arch/x86/include/asm/xen/
  F:    include/xen/
  
 +XEN HYPERVISOR ARM
 +M:    Stefano Stabellini <stefano.stabellini@eu.citrix.com>
 +L:    xen-devel@lists.xensource.com (moderated for non-subscribers)
 +S:    Supported
 +F:    arch/arm/xen/
 +F:    arch/arm/include/asm/xen/
 +
  XEN NETWORK BACKEND DRIVER
  M:    Ian Campbell <ian.campbell@citrix.com>
  L:    xen-devel@lists.xensource.com (moderated for non-subscribers)
@@@ -8230,7 -7821,7 +8225,7 @@@ L:      linux-media@vger.kernel.or
  W:    http://mjpeg.sourceforge.net/driver-zoran/
  T:    Mercurial http://linuxtv.org/hg/v4l-dvb
  S:    Odd Fixes
 -F:    drivers/media/video/zoran/
 +F:    drivers/media/pci/zoran/
  
  ZS DECSTATION Z85C30 SERIAL DRIVER
  M:    "Maciej W. Rozycki" <macro@linux-mips.org>
diff --combined scripts/kernel-doc
@@@ -6,6 -6,7 +6,7 @@@ use strict
  ## Copyright (C) 2000, 1  Tim Waugh <twaugh@redhat.com>          ##
  ## Copyright (C) 2001  Simon Huggins                             ##
  ## Copyright (C) 2005-2012  Randy Dunlap                         ##
+ ## Copyright (C) 2012  Dan Luedtke                               ##
  ##                                                             ##
  ## #define enhancements by Armin Kuster <akuster@mvista.com>   ##
  ## Copyright (c) 2000 MontaVista Software, Inc.                        ##
@@@ -35,6 -36,8 +36,8 @@@
  #              Small fixes (like spaces vs. \s in regex)
  # -- Tim Jansen <tim@tjansen.de>
  
+ # 25/07/2012 - Added support for HTML5
+ # -- Dan Luedtke <mail@danrl.de>
  
  #
  # This will read a 'c' file and scan for embedded comments in the
  # Note: This only supports 'c'.
  
  # usage:
- # kernel-doc [ -docbook | -html | -text | -man | -list ] [ -no-doc-sections ]
- #           [ -function funcname [ -function funcname ...] ] c file(s)s > outputfile
+ # kernel-doc [ -docbook | -html | -html5 | -text | -man | -list ]
+ #            [ -no-doc-sections ]
+ #            [ -function funcname [ -function funcname ...] ]
+ #            c file(s)s > outputfile
  # or
- #           [ -nofunction funcname [ -function funcname ...] ] c file(s)s > outputfile
+ #            [ -nofunction funcname [ -function funcname ...] ]
+ #            c file(s)s > outputfile
  #
- #  Set output format using one of -docbook -html -text or -man.  Default is man.
+ #  Set output format using one of -docbook -html -html5 -text or -man.
+ #  Default is man.
  #  The -list format is for internal use by docproc.
  #
  #  -no-doc-sections
@@@ -182,6 -189,14 +189,14 @@@ my $local_lt = "\\\\\\\\lt:"
  my $local_gt = "\\\\\\\\gt:";
  my $blankline_html = $local_lt . "p" . $local_gt;     # was "<p>"
  
+ # html version 5
+ my %highlights_html5 = ( $type_constant, "<span class=\"const\">\$1</span>",
+                       $type_func, "<span class=\"func\">\$1</span>",
+                       $type_struct_xml, "<span class=\"struct\">\$1</span>",
+                       $type_env, "<span class=\"env\">\$1</span>",
+                       $type_param, "<span class=\"param\">\$1</span>" );
+ my $blankline_html5 = $local_lt . "br /" . $local_gt;
  # XML, docbook format
  my %highlights_xml = ( "([^=])\\\"([^\\\"<]+)\\\"", "\$1<quote>\$2</quote>",
                        $type_constant, "<constant>\$1</constant>",
@@@ -230,7 -245,6 +245,7 @@@ my $dohighlight = ""
  
  my $verbose = 0;
  my $output_mode = "man";
 +my $output_preformatted = 0;
  my $no_doc_sections = 0;
  my %highlights = %highlights_man;
  my $blankline = $blankline_man;
@@@ -281,10 -295,9 +296,10 @@@ my $doc_special = "\@\%\$\&"
  my $doc_start = '^/\*\*\s*$'; # Allow whitespace at end of comment start.
  my $doc_end = '\*/';
  my $doc_com = '\s*\*\s*';
 +my $doc_com_body = '\s*\* ?';
  my $doc_decl = $doc_com . '(\w+)';
  my $doc_sect = $doc_com . '([' . $doc_special . ']?[\w\s]+):(.*)';
 -my $doc_content = $doc_com . '(.*)';
 +my $doc_content = $doc_com_body . '(.*)';
  my $doc_block = $doc_com . 'DOC:\s*(.*)?';
  
  my %constants;
@@@ -311,6 -324,10 +326,10 @@@ while ($ARGV[0] =~ m/^-(.*)/) 
        $output_mode = "html";
        %highlights = %highlights_html;
        $blankline = $blankline_html;
+     } elsif ($cmd eq "-html5") {
+       $output_mode = "html5";
+       %highlights = %highlights_html5;
+       $blankline = $blankline_html5;
      } elsif ($cmd eq "-man") {
        $output_mode = "man";
        %highlights = %highlights_man;
  # continue execution near EOF;
  
  sub usage {
-     print "Usage: $0 [ -v ] [ -docbook | -html | -text | -man | -list ]\n";
+     print "Usage: $0 [ -docbook | -html | -html5 | -text | -man | -list ]\n";
      print "         [ -no-doc-sections ]\n";
      print "         [ -function funcname [ -function funcname ...] ]\n";
      print "         [ -nofunction funcname [ -nofunction funcname ...] ]\n";
+     print "         [ -v ]\n";
      print "         c source file(s) > outputfile\n";
      print "         -v : verbose output, more warnings & other info listed\n";
      exit 1;
@@@ -450,7 -468,8 +470,8 @@@ sub output_highlight 
  #     confess "output_highlight got called with no args?\n";
  #   }
  
-     if ($output_mode eq "html" || $output_mode eq "xml") {
+     if ($output_mode eq "html" || $output_mode eq "html5" ||
+       $output_mode eq "xml") {
        $contents = local_unescape($contents);
        # convert data read & converted thru xml_escape() into &xyz; format:
        $contents =~ s/\\\\\\/\&/g;
      die $@ if $@;
  #   print STDERR "contents af:$contents\n";
  
+ #   strip whitespaces when generating html5
+     if ($output_mode eq "html5") {
+       $contents =~ s/^\s+//;
+       $contents =~ s/\s+$//;
+     }
      foreach $line (split "\n", $contents) {
 +      if (! $output_preformatted) {
 +          $line =~ s/^\s*//;
 +      }
        if ($line eq ""){
 -          print $lineprefix, local_unescape($blankline);
 +          if (! $output_preformatted) {
 +              print $lineprefix, local_unescape($blankline);
 +          }
        } else {
            $line =~ s/\\\\\\/\&/g;
            if ($output_mode eq "man" && substr($line, 0, 1) eq ".") {
      }
  }
  
- #output sections in html
+ # output sections in html
  sub output_section_html(%) {
      my %args = %{$_[0]};
      my $section;
@@@ -640,6 -659,239 +666,239 @@@ sub output_blockhead_html(%) 
      print "<hr>\n";
  }
  
+ # output sections in html5
+ sub output_section_html5(%) {
+     my %args = %{$_[0]};
+     my $section;
+     foreach $section (@{$args{'sectionlist'}}) {
+       print "<section>\n";
+       print "<h1>$section</h1>\n";
+       print "<p>\n";
+       output_highlight($args{'sections'}{$section});
+       print "</p>\n";
+       print "</section>\n";
+     }
+ }
+ # output enum in html5
+ sub output_enum_html5(%) {
+     my %args = %{$_[0]};
+     my ($parameter);
+     my $count;
+     my $html5id;
+     $html5id = $args{'enum'};
+     $html5id =~ s/[^a-zA-Z0-9\-]+/_/g;
+     print "<article class=\"enum\" id=\"enum:". $html5id . "\">";
+     print "<h1>enum " . $args{'enum'} . "</h1>\n";
+     print "<ol class=\"code\">\n";
+     print "<li>";
+     print "<span class=\"keyword\">enum</span> ";
+     print "<span class=\"identifier\">" . $args{'enum'} . "</span> {";
+     print "</li>\n";
+     $count = 0;
+     foreach $parameter (@{$args{'parameterlist'}}) {
+       print "<li class=\"indent\">";
+       print "<span class=\"param\">" . $parameter . "</span>";
+       if ($count != $#{$args{'parameterlist'}}) {
+           $count++;
+           print ",";
+       }
+       print "</li>\n";
+     }
+     print "<li>};</li>\n";
+     print "</ol>\n";
+     print "<section>\n";
+     print "<h1>Constants</h1>\n";
+     print "<dl>\n";
+     foreach $parameter (@{$args{'parameterlist'}}) {
+       print "<dt>" . $parameter . "</dt>\n";
+       print "<dd>";
+       output_highlight($args{'parameterdescs'}{$parameter});
+       print "</dd>\n";
+     }
+     print "</dl>\n";
+     print "</section>\n";
+     output_section_html5(@_);
+     print "</article>\n";
+ }
+ # output typedef in html5
+ sub output_typedef_html5(%) {
+     my %args = %{$_[0]};
+     my ($parameter);
+     my $count;
+     my $html5id;
+     $html5id = $args{'typedef'};
+     $html5id =~ s/[^a-zA-Z0-9\-]+/_/g;
+     print "<article class=\"typedef\" id=\"typedef:" . $html5id . "\">\n";
+     print "<h1>typedef " . $args{'typedef'} . "</h1>\n";
+     print "<ol class=\"code\">\n";
+     print "<li>";
+     print "<span class=\"keyword\">typedef</span> ";
+     print "<span class=\"identifier\">" . $args{'typedef'} . "</span>";
+     print "</li>\n";
+     print "</ol>\n";
+     output_section_html5(@_);
+     print "</article>\n";
+ }
+ # output struct in html5
+ sub output_struct_html5(%) {
+     my %args = %{$_[0]};
+     my ($parameter);
+     my $html5id;
+     $html5id = $args{'struct'};
+     $html5id =~ s/[^a-zA-Z0-9\-]+/_/g;
+     print "<article class=\"struct\" id=\"struct:" . $html5id . "\">\n";
+     print "<hgroup>\n";
+     print "<h1>" . $args{'type'} . " " . $args{'struct'} . "</h1>";
+     print "<h2>". $args{'purpose'} . "</h2>\n";
+     print "</hgroup>\n";
+     print "<ol class=\"code\">\n";
+     print "<li>";
+     print "<span class=\"type\">" . $args{'type'} . "</span> ";
+     print "<span class=\"identifier\">" . $args{'struct'} . "</span> {";
+     print "</li>\n";
+     foreach $parameter (@{$args{'parameterlist'}}) {
+       print "<li class=\"indent\">";
+       if ($parameter =~ /^#/) {
+               print "<span class=\"param\">" . $parameter ."</span>\n";
+               print "</li>\n";
+               next;
+       }
+       my $parameter_name = $parameter;
+       $parameter_name =~ s/\[.*//;
+       ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
+       $type = $args{'parametertypes'}{$parameter};
+       if ($type =~ m/([^\(]*\(\*)\s*\)\s*\(([^\)]*)\)/) {
+           # pointer-to-function
+           print "<span class=\"type\">$1</span> ";
+           print "<span class=\"param\">$parameter</span>";
+           print "<span class=\"type\">)</span> ";
+           print "(<span class=\"args\">$2</span>);";
+       } elsif ($type =~ m/^(.*?)\s*(:.*)/) {
+           # bitfield
+           print "<span class=\"type\">$1</span> ";
+           print "<span class=\"param\">$parameter</span>";
+           print "<span class=\"bits\">$2</span>;";
+       } else {
+           print "<span class=\"type\">$type</span> ";
+           print "<span class=\"param\">$parameter</span>;";
+       }
+       print "</li>\n";
+     }
+     print "<li>};</li>\n";
+     print "</ol>\n";
+     print "<section>\n";
+     print "<h1>Members</h1>\n";
+     print "<dl>\n";
+     foreach $parameter (@{$args{'parameterlist'}}) {
+       ($parameter =~ /^#/) && next;
+       my $parameter_name = $parameter;
+       $parameter_name =~ s/\[.*//;
+       ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
+       print "<dt>" . $parameter . "</dt>\n";
+       print "<dd>";
+       output_highlight($args{'parameterdescs'}{$parameter_name});
+       print "</dd>\n";
+     }
+     print "</dl>\n";
+     print "</section>\n";
+     output_section_html5(@_);
+     print "</article>\n";
+ }
+ # output function in html5
+ sub output_function_html5(%) {
+     my %args = %{$_[0]};
+     my ($parameter, $section);
+     my $count;
+     my $html5id;
+     $html5id = $args{'function'};
+     $html5id =~ s/[^a-zA-Z0-9\-]+/_/g;
+     print "<article class=\"function\" id=\"func:". $html5id . "\">\n";
+     print "<hgroup>\n";
+     print "<h1>" . $args{'function'} . "</h1>";
+     print "<h2>" . $args{'purpose'} . "</h2>\n";
+     print "</hgroup>\n";
+     print "<ol class=\"code\">\n";
+     print "<li>";
+     print "<span class=\"type\">" . $args{'functiontype'} . "</span> ";
+     print "<span class=\"identifier\">" . $args{'function'} . "</span> (";
+     print "</li>";
+     $count = 0;
+     foreach $parameter (@{$args{'parameterlist'}}) {
+       print "<li class=\"indent\">";
+       $type = $args{'parametertypes'}{$parameter};
+       if ($type =~ m/([^\(]*\(\*)\s*\)\s*\(([^\)]*)\)/) {
+           # pointer-to-function
+           print "<span class=\"type\">$1</span> ";
+           print "<span class=\"param\">$parameter</span>";
+           print "<span class=\"type\">)</span> ";
+           print "(<span class=\"args\">$2</span>)";
+       } else {
+           print "<span class=\"type\">$type</span> ";
+           print "<span class=\"param\">$parameter</span>";
+       }
+       if ($count != $#{$args{'parameterlist'}}) {
+           $count++;
+           print ",";
+       }
+       print "</li>\n";
+     }
+     print "<li>)</li>\n";
+     print "</ol>\n";
+     print "<section>\n";
+     print "<h1>Arguments</h1>\n";
+     print "<p>\n";
+     print "<dl>\n";
+     foreach $parameter (@{$args{'parameterlist'}}) {
+       my $parameter_name = $parameter;
+       $parameter_name =~ s/\[.*//;
+       ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
+       print "<dt>" . $parameter . "</dt>\n";
+       print "<dd>";
+       output_highlight($args{'parameterdescs'}{$parameter_name});
+       print "</dd>\n";
+     }
+     print "</dl>\n";
+     print "</section>\n";
+     output_section_html5(@_);
+     print "</article>\n";
+ }
+ # output DOC: block header in html5
+ sub output_blockhead_html5(%) {
+     my %args = %{$_[0]};
+     my ($parameter, $section);
+     my $count;
+     my $html5id;
+     foreach $section (@{$args{'sectionlist'}}) {
+       $html5id = $section;
+       $html5id =~ s/[^a-zA-Z0-9\-]+/_/g;
+       print "<article class=\"doc\" id=\"doc:". $html5id . "\">\n";
+       print "<h1>$section</h1>\n";
+       print "<p>\n";
+       output_highlight($args{'sections'}{$section});
+       print "</p>\n";
+     }
+     print "</article>\n";
+ }
  sub output_section_xml(%) {
      my %args = %{$_[0]};
      my $section;
        print "<title>$section</title>\n";
        if ($section =~ m/EXAMPLE/i) {
            print "<informalexample><programlisting>\n";
 +          $output_preformatted = 1;
        } else {
            print "<para>\n";
        }
        output_highlight($args{'sections'}{$section});
 +      $output_preformatted = 0;
        if ($section =~ m/EXAMPLE/i) {
            print "</programlisting></informalexample>\n";
        } else {
@@@ -958,12 -1208,10 +1217,12 @@@ sub output_blockhead_xml(%) 
        }
        if ($section =~ m/EXAMPLE/i) {
            print "<example><para>\n";
 +          $output_preformatted = 1;
        } else {
            print "<para>\n";
        }
        output_highlight($args{'sections'}{$section});
 +      $output_preformatted = 0;
        if ($section =~ m/EXAMPLE/i) {
            print "</para></example>\n";
        } else {
@@@ -1039,12 -1287,10 +1298,12 @@@ sub output_function_gnome 
        print "<simplesect>\n <title>$section</title>\n";
        if ($section =~ m/EXAMPLE/i) {
            print "<example><programlisting>\n";
 +          $output_preformatted = 1;
        } else {
        }
        print "<para>\n";
        output_highlight($args{'sections'}{$section});
 +      $output_preformatted = 0;
        print "</para>\n";
        if ($section =~ m/EXAMPLE/i) {
            print "</programlisting></example>\n";
@@@ -1799,7 -2045,6 +2058,7 @@@ sub dump_function($$) 
      $prototype =~ s/__init +//;
      $prototype =~ s/__init_or_module +//;
      $prototype =~ s/__must_check +//;
 +    $prototype =~ s/__weak +//;
      $prototype =~ s/^#\s*define\s+//; #ak added
      $prototype =~ s/__attribute__\s*\(\([a-z,]*\)\)//;
  
@@@ -2059,9 -2304,6 +2318,9 @@@ sub process_file($) 
  
      $section_counter = 0;
      while (<IN>) {
 +      while (s/\\\s*$//) {
 +          $_ .= <IN>;
 +      }
        if ($state == 0) {
            if (/$doc_start/o) {
                $state = 1;             # next line is always the function name
                    $descr= $1;
                    $descr =~ s/^\s*//;
                    $descr =~ s/\s*$//;
 -                  $descr =~ s/\s+/ /;
 +                  $descr =~ s/\s+/ /g;
                    $declaration_purpose = xml_escape($descr);
                    $in_purpose = 1;
                } else {
                    # Continued declaration purpose
                    chomp($declaration_purpose);
                    $declaration_purpose .= " " . xml_escape($1);
 +                  $declaration_purpose =~ s/\s+/ /g;
                } else {
                    $contents .= $1 . "\n";
                }