]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
Merge remote-tracking branch 'char-misc/char-misc-next'
authorStephen Rothwell <sfr@canb.auug.org.au>
Thu, 11 Feb 2016 03:13:28 +0000 (14:13 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Thu, 11 Feb 2016 03:13:28 +0000 (14:13 +1100)
1  2 
MAINTAINERS
drivers/misc/Kconfig
drivers/misc/mei/main.c
drivers/watchdog/Kconfig
drivers/watchdog/Makefile
fs/compat_ioctl.c

diff --combined MAINTAINERS
index 63574e966b1d1603dcc3590a51cf005ecdd126bd,d63b3c773c7da42dcc4d1a16ac483873299eb879..95ebefd25f902937d7876a311ffcf78cd55a8415
@@@ -223,7 -223,9 +223,7 @@@ F: drivers/scsi/aacraid
  
  ABI/API
  L:    linux-api@vger.kernel.org
 -F:    Documentation/ABI/
  F:    include/linux/syscalls.h
 -F:    include/uapi/
  F:    kernel/sys_ni.c
  
  ABIT UGURU 1,2 HARDWARE MONITOR DRIVER
@@@ -673,25 -675,24 +673,25 @@@ F:      drivers/gpu/drm/radeon/radeon_kfd.
  F:    drivers/gpu/drm/radeon/radeon_kfd.h
  F:    include/uapi/linux/kfd_ioctl.h
  
 +AMD SEATTLE DEVICE TREE SUPPORT
 +M:    Brijesh Singh <brijeshkumar.singh@amd.com>
 +M:    Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
 +M:    Tom Lendacky <thomas.lendacky@amd.com>
 +S:    Supported
 +F:    arch/arm64/boot/dts/amd/
 +
  AMD XGBE DRIVER
  M:    Tom Lendacky <thomas.lendacky@amd.com>
  L:    netdev@vger.kernel.org
  S:    Supported
  F:    drivers/net/ethernet/amd/xgbe/
 +F:    arch/arm64/boot/dts/amd/amd-seattle-xgbe*.dtsi
  
  AMS (Apple Motion Sensor) DRIVER
  M:    Michael Hanselmann <linux-kernel@hansmi.ch>
  S:    Supported
  F:    drivers/macintosh/ams/
  
 -AMSO1100 RNIC DRIVER
 -M:    Tom Tucker <tom@opengridcomputing.com>
 -M:    Steve Wise <swise@opengridcomputing.com>
 -L:    linux-rdma@vger.kernel.org
 -S:    Maintained
 -F:    drivers/infiniband/hw/amso1100/
 -
  ANALOG DEVICES INC AD9389B DRIVER
  M:    Hans Verkuil <hans.verkuil@cisco.com>
  L:    linux-media@vger.kernel.org
@@@ -835,12 -836,6 +835,12 @@@ S:       Maintaine
  F:    drivers/net/arcnet/
  F:    include/uapi/linux/if_arcnet.h
  
 +ARM HDLCD DRM DRIVER
 +M:    Liviu Dudau <liviu.dudau@arm.com>
 +S:    Supported
 +F:    drivers/gpu/drm/arm/
 +F:    Documentation/devicetree/bindings/display/arm,hdlcd.txt
 +
  ARM MFM AND FLOPPY DRIVERS
  M:    Ian Molton <spyro@f2s.com>
  S:    Maintained
@@@ -972,8 -967,6 +972,8 @@@ M: Rob Herring <robh@kernel.org
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/mach-highbank/
 +F:    arch/arm/boot/dts/highbank.dts
 +F:    arch/arm/boot/dts/ecx-*.dts*
  
  ARM/CAVIUM NETWORKS CNS3XXX MACHINE SUPPORT
  M:    Krzysztof Halasa <khalasa@piap.pl>
@@@ -1049,7 -1042,6 +1049,7 @@@ M:      Barry Song <baohua@kernel.org
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/baohua/linux.git
  S:    Maintained
 +F:    arch/arm/boot/dts/prima2*
  F:    arch/arm/mach-prima2/
  F:    drivers/clk/sirf/
  F:    drivers/clocksource/timer-prima2.c
@@@ -1151,10 -1143,6 +1151,10 @@@ W:    http://www.hisilicon.co
  S:    Supported
  T:    git git://github.com/hisilicon/linux-hisi.git
  F:    arch/arm/mach-hisi/
 +F:    arch/arm/boot/dts/hi3*
 +F:    arch/arm/boot/dts/hip*
 +F:    arch/arm/boot/dts/hisi*
 +F:    arch/arm64/boot/dts/hisilicon/
  
  ARM/HP JORNADA 7XX MACHINE SUPPORT
  M:    Kristoffer Ericson <kristoffer.ericson@gmail.com>
@@@ -1231,7 -1219,6 +1231,7 @@@ M:      Santosh Shilimkar <ssantosh@kernel.o
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/mach-keystone/
 +F:    arch/arm/boot/dts/k2*
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/ssantosh/linux-keystone.git
  
  ARM/TEXAS INSTRUMENT KEYSTONE CLOCK FRAMEWORK
@@@ -1300,7 -1287,6 +1300,7 @@@ L:      linux-arm-kernel@lists.infradead.or
  S:    Maintained
  F:    arch/arm/mach-berlin/
  F:    arch/arm/boot/dts/berlin*
 +F:    arch/arm64/boot/dts/marvell/berlin*
  
  
  ARM/Marvell Dove/MV78xx0/Orion SOC support
@@@ -1439,10 -1425,7 +1439,10 @@@ S:    Maintaine
  F:    arch/arm/boot/dts/qcom-*.dts
  F:    arch/arm/boot/dts/qcom-*.dtsi
  F:    arch/arm/mach-qcom/
 +F:    arch/arm64/boot/dts/qcom/*
 +F:    drivers/i2c/busses/i2c-qup.c
  F:    drivers/soc/qcom/
 +F:    drivers/spi/spi-qup.c
  F:    drivers/tty/serial/msm_serial.h
  F:    drivers/tty/serial/msm_serial.c
  F:    drivers/*/pm8???-*
@@@ -1501,8 -1484,6 +1501,8 @@@ L:      linux-arm-kernel@lists.infradead.or
  L:    linux-samsung-soc@vger.kernel.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/boot/dts/s3c*
 +F:    arch/arm/boot/dts/s5p*
 +F:    arch/arm/boot/dts/samsung*
  F:    arch/arm/boot/dts/exynos*
  F:    arch/arm64/boot/dts/exynos/
  F:    arch/arm/plat-samsung/
@@@ -1512,7 -1493,6 +1512,7 @@@ F:      arch/arm/mach-s5p*
  F:    arch/arm/mach-exynos*/
  F:    drivers/*/*s3c2410*
  F:    drivers/*/*/*s3c2410*
 +F:    drivers/soc/samsung/*
  F:    drivers/spi/spi-s3c*
  F:    sound/soc/samsung/*
  F:    Documentation/arm/Samsung/
@@@ -1583,7 -1563,6 +1583,7 @@@ S:      Maintaine
  F:    arch/arm/mach-socfpga/
  F:    arch/arm/boot/dts/socfpga*
  F:    arch/arm/configs/socfpga_defconfig
 +F:    arch/arm64/boot/dts/altera/
  W:    http://www.rocketboards.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux.git
  
@@@ -1737,7 -1716,7 +1737,7 @@@ M:      Lorenzo Pieralisi <lorenzo.pieralisi
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/boot/dts/vexpress*
 -F:    arch/arm64/boot/dts/arm/vexpress*
 +F:    arch/arm64/boot/dts/arm/
  F:    arch/arm/mach-vexpress/
  F:    */*/vexpress*
  F:    */*/*/vexpress*
@@@ -1966,12 -1945,6 +1966,12 @@@ M:    Nicolas Ferre <nicolas.ferre@atmel.c
  S:    Supported
  F:    drivers/tty/serial/atmel_serial.c
  
 +ATMEL SAMA5D2 ADC DRIVER
 +M:    Ludovic Desroches <ludovic.desroches@atmel.com>
 +L:    linux-iio@vger.kernel.org
 +S:    Supported
 +F:    drivers/iio/adc/at91-sama5d2_adc.c
 +
  ATMEL Audio ALSA driver
  M:    Nicolas Ferre <nicolas.ferre@atmel.com>
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
@@@ -2174,7 -2147,7 +2174,7 @@@ M:      Marek Lindner <mareklindner@neomailb
  M:    Simon Wunderlich <sw@simonwunderlich.de>
  M:    Antonio Quartulli <a@unstable.cc>
  L:    b.a.t.m.a.n@lists.open-mesh.org
 -W:    http://www.open-mesh.org/
 +W:    https://www.open-mesh.org/
  S:    Maintained
  F:    net/batman-adv/
  
@@@ -2370,7 -2343,6 +2370,7 @@@ F:      arch/arm/mach-bcm
  F:    arch/arm/boot/dts/bcm113*
  F:    arch/arm/boot/dts/bcm216*
  F:    arch/arm/boot/dts/bcm281*
 +F:    arch/arm64/boot/dts/broadcom/
  F:    arch/arm/configs/bcm_defconfig
  F:    drivers/mmc/host/sdhci-bcm-kona.c
  F:    drivers/clocksource/bcm_kona_timer.c
@@@ -2446,7 -2418,6 +2446,7 @@@ F:      arch/mips/bmips/
  F:    arch/mips/include/asm/mach-bmips/*
  F:    arch/mips/kernel/*bmips*
  F:    arch/mips/boot/dts/brcm/bcm*.dts*
 +F:    drivers/irqchip/irq-bcm63*
  F:    drivers/irqchip/irq-bcm7*
  F:    drivers/irqchip/irq-brcmstb*
  F:    include/linux/bcm963xx_nvram.h
@@@ -3474,7 -3445,7 +3474,7 @@@ S:      Maintaine
  F:    drivers/usb/dwc2/
  
  DESIGNWARE USB3 DRD IP DRIVER
 -M:    Felipe Balbi <balbi@ti.com>
 +M:    Felipe Balbi <balbi@kernel.org>
  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
@@@ -3567,6 -3538,13 +3567,6 @@@ L:     driverdev-devel@linuxdriverproject.o
  S:    Maintained
  F:    drivers/staging/dgnc/
  
 -DIGI EPCA PCI PRODUCTS
 -M:    Lidza Louina <lidza.louina@gmail.com>
 -M:    Daeseok Youn <daeseok.youn@gmail.com>
 -L:    driverdev-devel@linuxdriverproject.org
 -S:    Maintained
 -F:    drivers/staging/dgap/
 -
  DIOLAN U2C-12 I2C DRIVER
  M:    Guenter Roeck <linux@roeck-us.net>
  L:    linux-i2c@vger.kernel.org
@@@ -4206,6 -4184,13 +4206,6 @@@ W:     http://aeschi.ch.eu.org/efs
  S:    Orphan
  F:    fs/efs/
  
 -EHCA (IBM GX bus InfiniBand adapter) DRIVER
 -M:    Hoang-Nam Nguyen <hnguyen@de.ibm.com>
 -M:    Christoph Raisch <raisch@de.ibm.com>
 -L:    linux-rdma@vger.kernel.org
 -S:    Supported
 -F:    drivers/infiniband/hw/ehca/
 -
  EHEA (IBM pSeries eHEA 10Gb ethernet adapter) DRIVER
  M:    Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  L:    netdev@vger.kernel.org
@@@ -5766,6 -5751,7 +5766,7 @@@ S:      Supporte
  F:    include/uapi/linux/mei.h
  F:    include/linux/mei_cl_bus.h
  F:    drivers/misc/mei/*
+ F:    drivers/watchdog/mei_wdt.c
  F:    Documentation/misc-devices/mei/*
  
  INTEL MIC DRIVERS (mic)
@@@ -5824,6 -5810,12 +5825,6 @@@ M:     Juanjo Ciarlante <jjciarla@raiz.uncu
  S:    Maintained
  F:    net/ipv4/netfilter/ipt_MASQUERADE.c
  
 -IPATH DRIVER
 -M:    Mike Marciniszyn <infinipath@intel.com>
 -L:    linux-rdma@vger.kernel.org
 -S:    Maintained
 -F:    drivers/staging/rdma/ipath/
 -
  IPMI SUBSYSTEM
  M:    Corey Minyard <minyard@acm.org>
  L:    openipmi-developer@lists.sourceforge.net (moderated for non-subscribers)
@@@ -7379,7 -7371,7 +7380,7 @@@ F:      drivers/tty/isicom.
  F:    include/linux/isicom.h
  
  MUSB MULTIPOINT HIGH SPEED DUAL-ROLE CONTROLLER
 -M:    Felipe Balbi <balbi@ti.com>
 +M:    Felipe Balbi <balbi@kernel.org>
  L:    linux-usb@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git
  S:    Maintained
@@@ -7948,7 -7940,7 +7949,7 @@@ F:      drivers/media/platform/omap3isp
  F:    drivers/staging/media/omap4iss/
  
  OMAP USB SUPPORT
 -M:    Felipe Balbi <balbi@ti.com>
 +M:    Felipe Balbi <balbi@kernel.org>
  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
@@@ -8136,14 -8128,6 +8137,14 @@@ S:    Supporte
  F:    fs/overlayfs/
  F:    Documentation/filesystems/overlayfs.txt
  
 +ORANGEFS FILESYSTEM
 +M:    Mike Marshall <hubcap@omnibond.com>
 +L:    pvfs2-developers@beowulf-underground.org
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux.git
 +S:    Supported
 +F:    fs/orangefs/
 +F:    Documentation/filesystems/orangefs.txt
 +
  P54 WIRELESS DRIVER
  M:    Christian Lamparter <chunkeey@googlemail.com>
  L:    linux-wireless@vger.kernel.org
@@@ -8186,13 -8170,6 +8187,13 @@@ S:    Maintaine
  F:    Documentation/mn10300/
  F:    arch/mn10300/
  
 +PARALLEL LCD/KEYPAD PANEL DRIVER
 +M:      Willy Tarreau <willy@haproxy.com>
 +M:      Ksenija Stanojevic <ksenija.stanojevic@gmail.com>
 +S:      Odd Fixes
 +F:      Documentation/misc-devices/lcd-panel-cgram.txt
 +F:      drivers/misc/panel.c
 +
  PARALLEL PORT SUBSYSTEM
  M:    Sudip Mukherjee <sudipm.mukherjee@gmail.com>
  M:    Sudip Mukherjee <sudip@vectorindia.org>
@@@ -8842,7 -8819,6 +8843,7 @@@ L:      linux-arm-kernel@lists.infradead.or
  T:    git git://github.com/hzhuang1/linux.git
  T:    git git://github.com/rjarzmik/linux.git
  S:    Maintained
 +F:    arch/arm/boot/dts/pxa*
  F:    arch/arm/mach-pxa/
  F:    drivers/dma/pxa*
  F:    drivers/pcmcia/pxa2xx*
@@@ -8872,7 -8848,6 +8873,7 @@@ L:      linux-arm-kernel@lists.infradead.or
  T:    git git://github.com/hzhuang1/linux.git
  T:    git git://git.linaro.org/people/ycmiao/pxa-linux.git
  S:    Maintained
 +F:    arch/arm/boot/dts/mmp*
  F:    arch/arm/mach-mmp/
  
  PXA MMCI DRIVER
@@@ -9819,11 -9794,10 +9820,11 @@@ S:   Supporte
  F:    drivers/scsi/be2iscsi/
  
  Emulex 10Gbps NIC BE2, BE3-R, Lancer, Skyhawk-R DRIVER
 -M:    Sathya Perla <sathya.perla@avagotech.com>
 -M:    Ajit Khaparde <ajit.khaparde@avagotech.com>
 -M:    Padmanabh Ratnakar <padmanabh.ratnakar@avagotech.com>
 -M:    Sriharsha Basavapatna <sriharsha.basavapatna@avagotech.com>
 +M:    Sathya Perla <sathya.perla@broadcom.com>
 +M:    Ajit Khaparde <ajit.khaparde@broadcom.com>
 +M:    Padmanabh Ratnakar <padmanabh.ratnakar@broadcom.com>
 +M:    Sriharsha Basavapatna <sriharsha.basavapatna@broadcom.com>
 +M:    Somnath Kotur <somnath.kotur@broadcom.com>
  L:    netdev@vger.kernel.org
  W:    http://www.emulex.com
  S:    Supported
@@@ -10185,7 -10159,6 +10186,7 @@@ S:   Supporte
  F:    drivers/media/pci/solo6x10/
  
  SOFTWARE RAID (Multiple Disks) SUPPORT
 +M:    Shaohua Li <shli@kernel.org>
  L:    linux-raid@vger.kernel.org
  T:    git git://neil.brown.name/md
  S:    Supported
@@@ -10201,7 -10174,7 +10202,7 @@@ F:   drivers/net/ethernet/natsemi/sonic.
  
  SONICS SILICON BACKPLANE DRIVER (SSB)
  M:    Michael Buesch <m@bues.ch>
 -L:    netdev@vger.kernel.org
 +L:    linux-wireless@vger.kernel.org
  S:    Maintained
  F:    drivers/ssb/
  F:    include/linux/ssb/
@@@ -10319,7 -10292,6 +10320,7 @@@ L:   spear-devel@list.st.co
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  W:    http://www.st.com/spear
  S:    Maintained
 +F:    arch/arm/boot/dts/spear*
  F:    arch/arm/mach-spear/
  
  SPEAR CLOCK FRAMEWORK SUPPORT
@@@ -10421,6 -10393,19 +10422,6 @@@ L:  linux-tegra@vger.kernel.or
  S:    Maintained
  F:    drivers/staging/nvec/
  
 -STAGING - OLPC SECONDARY DISPLAY CONTROLLER (DCON)
 -M:    Jens Frederich <jfrederich@gmail.com>
 -M:    Daniel Drake <dsd@laptop.org>
 -M:    Jon Nettleton <jon.nettleton@gmail.com>
 -W:    http://wiki.laptop.org/go/DCON
 -S:    Maintained
 -F:    drivers/staging/olpc_dcon/
 -
 -STAGING - PARALLEL LCD/KEYPAD PANEL DRIVER
 -M:    Willy Tarreau <willy@meta-x.org>
 -S:    Odd Fixes
 -F:    drivers/staging/panel/
 -
  STAGING - REALTEK RTL8712U DRIVERS
  M:    Larry Finger <Larry.Finger@lwfinger.net>
  M:    Florian Schilhabel <florian.c.schilhabel@googlemail.com>.
@@@ -10869,14 -10854,6 +10870,14 @@@ L: linux-omap@vger.kernel.or
  S:    Maintained
  F:    drivers/thermal/ti-soc-thermal/
  
 +TI VPE/CAL DRIVERS
 +M:    Benoit Parrot <bparrot@ti.com>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +S:    Maintained
 +F:    drivers/media/platform/ti-vpe/
 +
  TI CDCE706 CLOCK DRIVER
  M:    Max Filippov <jcmvbkbc@gmail.com>
  S:    Maintained
@@@ -11342,7 -11319,7 +11343,7 @@@ F:   Documentation/usb/ehci.tx
  F:    drivers/usb/host/ehci*
  
  USB GADGET/PERIPHERAL SUBSYSTEM
 -M:    Felipe Balbi <balbi@ti.com>
 +M:    Felipe Balbi <balbi@kernel.org>
  L:    linux-usb@vger.kernel.org
  W:    http://www.linux-usb.org/gadget
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git
@@@ -11418,7 -11395,7 +11419,7 @@@ S:   Maintaine
  F:    drivers/net/usb/pegasus.*
  
  USB PHY LAYER
 -M:    Felipe Balbi <balbi@ti.com>
 +M:    Felipe Balbi <balbi@kernel.org>
  L:    linux-usb@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git
  S:    Maintained
@@@ -12157,7 -12134,7 +12158,7 @@@ F:   drivers/net/hamradio/*scc.
  F:    drivers/net/hamradio/z8530.h
  
  ZBUD COMPRESSED PAGE ALLOCATOR
 -M:    Seth Jennings <sjennings@variantweb.net>
 +M:    Seth Jennings <sjenning@redhat.com>
  L:    linux-mm@kvack.org
  S:    Maintained
  F:    mm/zbud.c
@@@ -12212,7 -12189,7 +12213,7 @@@ F:   include/linux/zsmalloc.
  F:    Documentation/vm/zsmalloc.txt
  
  ZSWAP COMPRESSED SWAP CACHING
 -M:    Seth Jennings <sjennings@variantweb.net>
 +M:    Seth Jennings <sjenning@redhat.com>
  L:    linux-mm@kvack.org
  S:    Maintained
  F:    mm/zswap.c
diff --combined drivers/misc/Kconfig
index f0ba78289504c367ea07d8d3f57e12310016652d,15579514d120ca60c7c54d109f5b92553d387c45..a216b46677429402168c587c638cc1d710632960
@@@ -440,7 -440,7 +440,7 @@@ config ARM_CHARLC
          still useful.
  
  config BMP085
-       bool
+       tristate
        depends on SYSFS
  
  config BMP085_I2C
@@@ -470,7 -470,7 +470,7 @@@ config BMP085_SP
  config PCH_PHUB
        tristate "Intel EG20T PCH/LAPIS Semicon IOH(ML7213/ML7223/ML7831) PHUB"
        select GENERIC_NET_UTILS
-       depends on PCI && (X86_32 || COMPILE_TEST)
+       depends on PCI && (X86_32 || MIPS || COMPILE_TEST)
        help
          This driver is for PCH(Platform controller Hub) PHUB(Packet Hub) of
          Intel Topcliff which is an IOH(Input/Output Hub) for x86 embedded
@@@ -525,284 -525,6 +525,284 @@@ config VEXPRESS_SYSCF
          ARM Ltd. Versatile Express uses specialised platform configuration
          bus. System Configuration interface is one of the possible means
          of generating transactions on this bus.
 +config PANEL
 +      tristate "Parallel port LCD/Keypad Panel support"
 +      depends on PARPORT
 +      ---help---
 +        Say Y here if you have an HD44780 or KS-0074 LCD connected to your
 +        parallel port. This driver also features 4 and 6-key keypads. The LCD
 +        is accessible through the /dev/lcd char device (10, 156), and the
 +        keypad through /dev/keypad (10, 185). Both require misc device to be
 +        enabled. This code can either be compiled as a module, or linked into
 +        the kernel and started at boot. If you don't understand what all this
 +        is about, say N.
 +
 +config PANEL_PARPORT
 +      int "Default parallel port number (0=LPT1)"
 +      depends on PANEL
 +      range 0 255
 +      default "0"
 +      ---help---
 +        This is the index of the parallel port the panel is connected to. One
 +        driver instance only supports one parallel port, so if your keypad
 +        and LCD are connected to two separate ports, you have to start two
 +        modules with different arguments. Numbering starts with '0' for LPT1,
 +        and so on.
 +
 +config PANEL_PROFILE
 +      int "Default panel profile (0-5, 0=custom)"
 +      depends on PANEL
 +      range 0 5
 +      default "5"
 +      ---help---
 +        To ease configuration, the driver supports different configuration
 +        profiles for past and recent wirings. These profiles can also be
 +        used to define an approximative configuration, completed by a few
 +        other options. Here are the profiles :
 +
 +          0 = custom (see further)
 +          1 = 2x16 parallel LCD, old keypad
 +          2 = 2x16 serial LCD (KS-0074), new keypad
 +          3 = 2x16 parallel LCD (Hantronix), no keypad
 +          4 = 2x16 parallel LCD (Nexcom NSA1045) with Nexcom's keypad
 +          5 = 2x40 parallel LCD (old one), with old keypad
 +
 +        Custom configurations allow you to define how your display is
 +        wired to the parallel port, and how it works. This is only intended
 +        for experts.
 +
 +config PANEL_KEYPAD
 +      depends on PANEL && PANEL_PROFILE="0"
 +      int "Keypad type (0=none, 1=old 6 keys, 2=new 6 keys, 3=Nexcom 4 keys)"
 +      range 0 3
 +      default 0
 +      ---help---
 +        This enables and configures a keypad connected to the parallel port.
 +        The keys will be read from character device 10,185. Valid values are :
 +
 +          0 : do not enable this driver
 +          1 : old 6 keys keypad
 +          2 : new 6 keys keypad, as used on the server at www.ant-computing.com
 +          3 : Nexcom NSA1045's 4 keys keypad
 +
 +        New profiles can be described in the driver source. The driver also
 +        supports simultaneous keys pressed when the keypad supports them.
 +
 +config PANEL_LCD
 +      depends on PANEL && PANEL_PROFILE="0"
 +      int "LCD type (0=none, 1=custom, 2=old //, 3=ks0074, 4=hantronix, 5=Nexcom)"
 +      range 0 5
 +      default 0
 +      ---help---
 +         This enables and configures an LCD connected to the parallel port.
 +         The driver includes an interpreter for escape codes starting with
 +         '\e[L' which are specific to the LCD, and a few ANSI codes. The
 +         driver will be registered as character device 10,156, usually
 +         under the name '/dev/lcd'. There are a total of 6 supported types :
 +
 +           0 : do not enable the driver
 +           1 : custom configuration and wiring (see further)
 +           2 : 2x16 & 2x40 parallel LCD (old wiring)
 +           3 : 2x16 serial LCD (KS-0074 based)
 +           4 : 2x16 parallel LCD (Hantronix wiring)
 +           5 : 2x16 parallel LCD (Nexcom wiring)
 +
 +         When type '1' is specified, other options will appear to configure
 +         more precise aspects (wiring, dimensions, protocol, ...). Please note
 +         that those values changed from the 2.4 driver for better consistency.
 +
 +config PANEL_LCD_HEIGHT
 +      depends on PANEL && PANEL_PROFILE="0" && PANEL_LCD="1"
 +      int "Number of lines on the LCD (1-2)"
 +      range 1 2
 +      default 2
 +      ---help---
 +        This is the number of visible character lines on the LCD in custom profile.
 +        It can either be 1 or 2.
 +
 +config PANEL_LCD_WIDTH
 +      depends on PANEL && PANEL_PROFILE="0" && PANEL_LCD="1"
 +      int "Number of characters per line on the LCD (1-40)"
 +      range 1 40
 +      default 40
 +      ---help---
 +        This is the number of characters per line on the LCD in custom profile.
 +        Common values are 16,20,24,40.
 +
 +config PANEL_LCD_BWIDTH
 +      depends on PANEL && PANEL_PROFILE="0" && PANEL_LCD="1"
 +      int "Internal LCD line width (1-40, 40 by default)"
 +      range 1 40
 +      default 40
 +      ---help---
 +        Most LCDs use a standard controller which supports hardware lines of 40
 +        characters, although sometimes only 16, 20 or 24 of them are really wired
 +        to the terminal. This results in some non-visible but addressable characters,
 +        and is the case for most parallel LCDs. Other LCDs, and some serial ones,
 +        however, use the same line width internally as what is visible. The KS0074
 +        for example, uses 16 characters per line for 16 visible characters per line.
 +
 +        This option lets you configure the value used by your LCD in 'custom' profile.
 +        If you don't know, put '40' here.
 +
 +config PANEL_LCD_HWIDTH
 +      depends on PANEL && PANEL_PROFILE="0" && PANEL_LCD="1"
 +      int "Hardware LCD line width (1-64, 64 by default)"
 +      range 1 64
 +      default 64
 +      ---help---
 +        Most LCDs use a single address bit to differentiate line 0 and line 1. Since
 +        some of them need to be able to address 40 chars with the lower bits, they
 +        often use the immediately superior power of 2, which is 64, to address the
 +        next line.
 +
 +        If you don't know what your LCD uses, in doubt let 16 here for a 2x16, and
 +        64 here for a 2x40.
 +
 +config PANEL_LCD_CHARSET
 +      depends on PANEL && PANEL_PROFILE="0" && PANEL_LCD="1"
 +      int "LCD character set (0=normal, 1=KS0074)"
 +      range 0 1
 +      default 0
 +      ---help---
 +        Some controllers such as the KS0074 use a somewhat strange character set
 +        where many symbols are at unusual places. The driver knows how to map
 +        'standard' ASCII characters to the character sets used by these controllers.
 +        Valid values are :
 +
 +           0 : normal (untranslated) character set
 +           1 : KS0074 character set
 +
 +        If you don't know, use the normal one (0).
 +
 +config PANEL_LCD_PROTO
 +      depends on PANEL && PANEL_PROFILE="0" && PANEL_LCD="1"
 +      int "LCD communication mode (0=parallel 8 bits, 1=serial)"
 +      range 0 1
 +      default 0
 +      ---help---
 +        This driver now supports any serial or parallel LCD wired to a parallel
 +        port. But before assigning signals, the driver needs to know if it will
 +        be driving a serial LCD or a parallel one. Serial LCDs only use 2 wires
 +        (SDA/SCL), while parallel ones use 2 or 3 wires for the control signals
 +        (E, RS, sometimes RW), and 4 or 8 for the data. Use 0 here for a 8 bits
 +        parallel LCD, and 1 for a serial LCD.
 +
 +config PANEL_LCD_PIN_E
 +      depends on PANEL && PANEL_PROFILE="0" && PANEL_LCD="1" && PANEL_LCD_PROTO="0"
 +        int "Parallel port pin number & polarity connected to the LCD E signal (-17...17) "
 +      range -17 17
 +      default 14
 +      ---help---
 +        This describes the number of the parallel port pin to which the LCD 'E'
 +        signal has been connected. It can be :
 +
 +                0 : no connection (eg: connected to ground)
 +            1..17 : directly connected to any of these pins on the DB25 plug
 +          -1..-17 : connected to the same pin through an inverter (eg: transistor).
 +
 +        Default for the 'E' pin in custom profile is '14' (AUTOFEED).
 +
 +config PANEL_LCD_PIN_RS
 +      depends on PANEL && PANEL_PROFILE="0" && PANEL_LCD="1" && PANEL_LCD_PROTO="0"
 +        int "Parallel port pin number & polarity connected to the LCD RS signal (-17...17) "
 +      range -17 17
 +      default 17
 +      ---help---
 +        This describes the number of the parallel port pin to which the LCD 'RS'
 +        signal has been connected. It can be :
 +
 +                0 : no connection (eg: connected to ground)
 +            1..17 : directly connected to any of these pins on the DB25 plug
 +          -1..-17 : connected to the same pin through an inverter (eg: transistor).
 +
 +        Default for the 'RS' pin in custom profile is '17' (SELECT IN).
 +
 +config PANEL_LCD_PIN_RW
 +      depends on PANEL && PANEL_PROFILE="0" && PANEL_LCD="1" && PANEL_LCD_PROTO="0"
 +        int "Parallel port pin number & polarity connected to the LCD RW signal (-17...17) "
 +      range -17 17
 +      default 16
 +      ---help---
 +        This describes the number of the parallel port pin to which the LCD 'RW'
 +        signal has been connected. It can be :
 +
 +                0 : no connection (eg: connected to ground)
 +            1..17 : directly connected to any of these pins on the DB25 plug
 +          -1..-17 : connected to the same pin through an inverter (eg: transistor).
 +
 +        Default for the 'RW' pin in custom profile is '16' (INIT).
 +
 +config PANEL_LCD_PIN_SCL
 +      depends on PANEL && PANEL_PROFILE="0" && PANEL_LCD="1" && PANEL_LCD_PROTO!="0"
 +        int "Parallel port pin number & polarity connected to the LCD SCL signal (-17...17) "
 +      range -17 17
 +      default 1
 +      ---help---
 +        This describes the number of the parallel port pin to which the serial
 +        LCD 'SCL' signal has been connected. It can be :
 +
 +                0 : no connection (eg: connected to ground)
 +            1..17 : directly connected to any of these pins on the DB25 plug
 +          -1..-17 : connected to the same pin through an inverter (eg: transistor).
 +
 +        Default for the 'SCL' pin in custom profile is '1' (STROBE).
 +
 +config PANEL_LCD_PIN_SDA
 +      depends on PANEL && PANEL_PROFILE="0" && PANEL_LCD="1" && PANEL_LCD_PROTO!="0"
 +        int "Parallel port pin number & polarity connected to the LCD SDA signal (-17...17) "
 +      range -17 17
 +      default 2
 +      ---help---
 +        This describes the number of the parallel port pin to which the serial
 +        LCD 'SDA' signal has been connected. It can be :
 +
 +                0 : no connection (eg: connected to ground)
 +            1..17 : directly connected to any of these pins on the DB25 plug
 +          -1..-17 : connected to the same pin through an inverter (eg: transistor).
 +
 +        Default for the 'SDA' pin in custom profile is '2' (D0).
 +
 +config PANEL_LCD_PIN_BL
 +      depends on PANEL && PANEL_PROFILE="0" && PANEL_LCD="1"
 +        int "Parallel port pin number & polarity connected to the LCD backlight signal (-17...17) "
 +      range -17 17
 +      default 0
 +      ---help---
 +        This describes the number of the parallel port pin to which the LCD 'BL' signal
 +          has been connected. It can be :
 +
 +                0 : no connection (eg: connected to ground)
 +            1..17 : directly connected to any of these pins on the DB25 plug
 +          -1..-17 : connected to the same pin through an inverter (eg: transistor).
 +
 +        Default for the 'BL' pin in custom profile is '0' (uncontrolled).
 +
 +config PANEL_CHANGE_MESSAGE
 +      depends on PANEL
 +      bool "Change LCD initialization message ?"
 +      default "n"
 +      ---help---
 +        This allows you to replace the boot message indicating the kernel version
 +        and the driver version with a custom message. This is useful on appliances
 +        where a simple 'Starting system' message can be enough to stop a customer
 +        from worrying.
 +
 +        If you say 'Y' here, you'll be able to choose a message yourself. Otherwise,
 +        say 'N' and keep the default message with the version.
 +
 +config PANEL_BOOT_MESSAGE
 +      depends on PANEL && PANEL_CHANGE_MESSAGE="y"
 +      string "New initialization message"
 +      default ""
 +      ---help---
 +        This allows you to replace the boot message indicating the kernel version
 +        and the driver version with a custom message. This is useful on appliances
 +        where a simple 'Starting system' message can be enough to stop a customer
 +        from worrying.
 +
 +        An empty message will only clear the display at driver init time. Any other
 +        printf()-formatted message is valid with newline and escape codes.
  
  source "drivers/misc/c2port/Kconfig"
  source "drivers/misc/eeprom/Kconfig"
diff --combined drivers/misc/mei/main.c
index 80f9afcb13823282a9859e08a96c36f55901efa6,17970163eacc32a477ec21f7f3022a4f467ace28..527ad1ff145c16b8a329af7b502d5b89775c3ba0
@@@ -65,7 -65,7 +65,7 @@@ static int mei_open(struct inode *inode
                goto err_unlock;
        }
  
-       cl = mei_cl_alloc_linked(dev, MEI_HOST_CLIENT_ID_ANY);
+       cl = mei_cl_alloc_linked(dev);
        if (IS_ERR(cl)) {
                err = PTR_ERR(cl);
                goto err_unlock;
@@@ -159,27 -159,22 +159,22 @@@ static ssize_t mei_read(struct file *fi
                goto out;
        }
  
+       if (ubuf == NULL) {
+               rets = -EMSGSIZE;
+               goto out;
+       }
        if (cl == &dev->iamthif_cl) {
                rets = mei_amthif_read(dev, file, ubuf, length, offset);
                goto out;
        }
  
        cb = mei_cl_read_cb(cl, file);
-       if (cb) {
-               /* read what left */
-               if (cb->buf_idx > *offset)
-                       goto copy_buffer;
-               /* offset is beyond buf_idx we have no more data return 0 */
-               if (cb->buf_idx > 0 && cb->buf_idx <= *offset) {
-                       rets = 0;
-                       goto free;
-               }
-               /* Offset needs to be cleaned for contiguous reads*/
-               if (cb->buf_idx == 0 && *offset > 0)
-                       *offset = 0;
-       } else if (*offset > 0) {
+       if (cb)
+               goto copy_buffer;
+       if (*offset > 0)
                *offset = 0;
-       }
  
        err = mei_cl_read_start(cl, length, file);
        if (err && err != -EBUSY) {
  
        cb = mei_cl_read_cb(cl, file);
        if (!cb) {
-               if (mei_cl_is_fixed_address(cl) && dev->allow_fixed_address) {
-                       cb = mei_cl_read_cb(cl, NULL);
-                       if (cb)
-                               goto copy_buffer;
-               }
                rets = 0;
                goto out;
        }
@@@ -231,10 -221,10 +221,10 @@@ copy_buffer
                goto free;
        }
  
-       cl_dbg(dev, cl, "buf.size = %d buf.idx = %ld\n",
-           cb->buf.size, cb->buf_idx);
-       if (length == 0 || ubuf == NULL || *offset > cb->buf_idx) {
-               rets = -EMSGSIZE;
+       cl_dbg(dev, cl, "buf.size = %zd buf.idx = %zd offset = %lld\n",
+              cb->buf.size, cb->buf_idx, *offset);
+       if (*offset >= cb->buf_idx) {
+               rets = 0;
                goto free;
        }
  
  
        rets = length;
        *offset += length;
-       if ((unsigned long)*offset < cb->buf_idx)
+       /* not all data was read, keep the cb */
+       if (*offset < cb->buf_idx)
                goto out;
  
  free:
        mei_io_cb_free(cb);
+       *offset = 0;
  
  out:
        cl_dbg(dev, cl, "end mei read rets = %d\n", rets);
@@@ -277,7 -269,6 +269,6 @@@ static ssize_t mei_write(struct file *f
        struct mei_cl *cl = file->private_data;
        struct mei_cl_cb *write_cb = NULL;
        struct mei_device *dev;
-       unsigned long timeout = 0;
        int rets;
  
        if (WARN_ON(!cl || !cl->dev))
                goto out;
        }
  
-       if (cl == &dev->iamthif_cl) {
-               write_cb = mei_amthif_find_read_list_entry(dev, file);
-               if (write_cb) {
-                       timeout = write_cb->read_time +
-                               mei_secs_to_jiffies(MEI_IAMTHIF_READ_TIMER);
-                       if (time_after(jiffies, timeout)) {
-                               *offset = 0;
-                               mei_io_cb_free(write_cb);
-                               write_cb = NULL;
-                       }
-               }
-       }
        *offset = 0;
        write_cb = mei_cl_alloc_cb(cl, length, MEI_FOP_WRITE, file);
        if (!write_cb) {
@@@ -393,12 -369,22 +369,22 @@@ static int mei_ioctl_connect_client(str
  
        /* find ME client we're trying to connect to */
        me_cl = mei_me_cl_by_uuid(dev, &data->in_client_uuid);
-       if (!me_cl ||
-           (me_cl->props.fixed_address && !dev->allow_fixed_address)) {
+       if (!me_cl) {
                dev_dbg(dev->dev, "Cannot connect to FW Client UUID = %pUl\n",
                        &data->in_client_uuid);
-               mei_me_cl_put(me_cl);
-               return  -ENOTTY;
+               rets = -ENOTTY;
+               goto end;
+       }
+       if (me_cl->props.fixed_address) {
+               bool forbidden = dev->override_fixed_address ?
+                        !dev->allow_fixed_address : !dev->hbm_f_fa_supported;
+               if (forbidden) {
+                       dev_dbg(dev->dev, "Connection forbidden to FW Client UUID = %pUl\n",
+                               &data->in_client_uuid);
+                       rets = -ENOTTY;
+                       goto end;
+               }
        }
  
        dev_dbg(dev->dev, "Connect to FW Client ID = %d\n",
@@@ -454,15 -440,11 +440,15 @@@ end
   *
   * Return: 0 on success , <0 on error
   */
- static int mei_ioctl_client_notify_request(struct file *file, u32 request)
+ static int mei_ioctl_client_notify_request(const struct file *file, u32 request)
  {
        struct mei_cl *cl = file->private_data;
  
 -      return mei_cl_notify_request(cl, file, request);
 +      if (request != MEI_HBM_NOTIFICATION_START &&
 +          request != MEI_HBM_NOTIFICATION_STOP)
 +              return -EINVAL;
 +
 +      return mei_cl_notify_request(cl, file, (u8)request);
  }
  
  /**
   *
   * Return: 0 on success , <0 on error
   */
- static int mei_ioctl_client_notify_get(struct file *file, u32 *notify_get)
+ static int mei_ioctl_client_notify_get(const struct file *file, u32 *notify_get)
  {
        struct mei_cl *cl = file->private_data;
        bool notify_ev;
diff --combined drivers/watchdog/Kconfig
index 80825a7e8e48e1ebd06af14a1bcf208acb733daf,57f872122b16bee37aec41d27ffbd688b968877d..9289da313d985f434f7c350a88db97321437372e
@@@ -145,8 -145,7 +145,8 @@@ config MENF21BMC_WATCHDO
  config TANGOX_WATCHDOG
        tristate "Sigma Designs SMP86xx/SMP87xx watchdog"
        select WATCHDOG_CORE
 -      depends on ARCH_TANGOX || COMPILE_TEST
 +      depends on ARCH_TANGO || COMPILE_TEST
 +      depends on HAS_IOMEM
        help
          Support for the watchdog in Sigma Designs SMP86xx (tango3)
          and SMP87xx (tango4) family chips.
@@@ -619,7 -618,6 +619,7 @@@ config DIGICOLOR_WATCHDO
  config LPC18XX_WATCHDOG
        tristate "LPC18xx/43xx Watchdog"
        depends on ARCH_LPC18XX || COMPILE_TEST
 +      depends on HAS_IOMEM
        select WATCHDOG_CORE
        help
          Say Y here if to include support for the watchdog timer
@@@ -1214,6 -1212,21 +1214,21 @@@ config SBC_EPX_C3_WATCHDO
          To compile this driver as a module, choose M here: the
          module will be called sbc_epx_c3.
  
+ config INTEL_MEI_WDT
+       tristate "Intel MEI iAMT Watchdog"
+       depends on INTEL_MEI && X86
+       select WATCHDOG_CORE
+       ---help---
+         A device driver for the Intel MEI iAMT watchdog.
+         The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog.
+         Whenever the OS hangs or crashes, iAMT will send an event
+         to any subscriber to this event. The watchdog doesn't reset the
+         the platform.
+         To compile this driver as a module, choose M here:
+         the module will be called mei_wdt.
  # M32R Architecture
  
  # M68K Architecture
@@@ -1376,7 -1389,6 +1391,7 @@@ config BCM_KONA_WDT_DEBU
  config BCM7038_WDT
        tristate "BCM7038 Watchdog"
        select WATCHDOG_CORE
 +      depends on HAS_IOMEM
        help
         Watchdog driver for the built-in hardware in Broadcom 7038 SoCs.
  
@@@ -1386,7 -1398,6 +1401,7 @@@ config IMGPDC_WD
        tristate "Imagination Technologies PDC Watchdog Timer"
        depends on HAS_IOMEM
        depends on METAG || MIPS || COMPILE_TEST
 +      select WATCHDOG_CORE
        help
          Driver for Imagination Technologies PowerDown Controller
          Watchdog Timer.
@@@ -1569,17 -1580,6 +1584,17 @@@ config WATCHDOG_RI
          machines.  The watchdog timeout period is normally one minute but
          can be changed with a boot-time parameter.
  
 +config WATCHDOG_SUN4V
 +      tristate "Sun4v Watchdog support"
 +      select WATCHDOG_CORE
 +      depends on SPARC64
 +      help
 +        Say Y here to support the hypervisor watchdog capability embedded
 +        in the SPARC sun4v architecture.
 +
 +        To compile this driver as a module, choose M here. The module will
 +        be called sun4v_wdt.
 +
  # XTENSA Architecture
  
  # Xen Architecture
index f6a6a387c6c71f7a5e9e2cda4cc91ae3f39edf2c,efc4f788e0f29cb1e5c69f488a0717728e16438f..14bd772d3e66673cfcb2a495a9fe41863d0faf00
@@@ -126,6 -126,7 +126,7 @@@ obj-$(CONFIG_MACHZ_WDT) += machzwd.
  obj-$(CONFIG_SBC_EPX_C3_WATCHDOG) += sbc_epx_c3.o
  obj-$(CONFIG_INTEL_SCU_WATCHDOG) += intel_scu_watchdog.o
  obj-$(CONFIG_INTEL_MID_WATCHDOG) += intel-mid_wdt.o
+ obj-$(CONFIG_INTEL_MEI_WDT) += mei_wdt.o
  
  # M32R Architecture
  
@@@ -179,7 -180,6 +180,7 @@@ obj-$(CONFIG_SH_WDT) += shwdt.
  
  obj-$(CONFIG_WATCHDOG_RIO)            += riowd.o
  obj-$(CONFIG_WATCHDOG_CP1XXX)         += cpwd.o
 +obj-$(CONFIG_WATCHDOG_SUN4V)          += sun4v_wdt.o
  
  # XTENSA Architecture
  
diff --combined fs/compat_ioctl.c
index 6402eaf8ab958f27cc3371d0773ad45046dc0b8e,31608b3b8f510689eabc5536d0424271599f0fb0..bd01b92aad98eb7a8b212a802854bf1546f23c0b
@@@ -1040,28 -1040,6 +1040,6 @@@ COMPATIBLE_IOCTL(PPPIOCGL2TPSTATS
  /* PPPOX */
  COMPATIBLE_IOCTL(PPPOEIOCSFWD)
  COMPATIBLE_IOCTL(PPPOEIOCDFWD)
- /* ppdev */
- COMPATIBLE_IOCTL(PPSETMODE)
- COMPATIBLE_IOCTL(PPRSTATUS)
- COMPATIBLE_IOCTL(PPRCONTROL)
- COMPATIBLE_IOCTL(PPWCONTROL)
- COMPATIBLE_IOCTL(PPFCONTROL)
- COMPATIBLE_IOCTL(PPRDATA)
- COMPATIBLE_IOCTL(PPWDATA)
- COMPATIBLE_IOCTL(PPCLAIM)
- COMPATIBLE_IOCTL(PPRELEASE)
- COMPATIBLE_IOCTL(PPYIELD)
- COMPATIBLE_IOCTL(PPEXCL)
- COMPATIBLE_IOCTL(PPDATADIR)
- COMPATIBLE_IOCTL(PPNEGOT)
- COMPATIBLE_IOCTL(PPWCTLONIRQ)
- COMPATIBLE_IOCTL(PPCLRIRQ)
- COMPATIBLE_IOCTL(PPSETPHASE)
- COMPATIBLE_IOCTL(PPGETMODES)
- COMPATIBLE_IOCTL(PPGETMODE)
- COMPATIBLE_IOCTL(PPGETPHASE)
- COMPATIBLE_IOCTL(PPGETFLAGS)
- COMPATIBLE_IOCTL(PPSETFLAGS)
  /* Big A */
  /* sparc only */
  /* Big Q for sound/OSS */
@@@ -1261,9 -1239,6 +1239,9 @@@ COMPATIBLE_IOCTL(HCIUNBLOCKADDR
  COMPATIBLE_IOCTL(HCIINQUIRY)
  COMPATIBLE_IOCTL(HCIUARTSETPROTO)
  COMPATIBLE_IOCTL(HCIUARTGETPROTO)
 +COMPATIBLE_IOCTL(HCIUARTGETDEVICE)
 +COMPATIBLE_IOCTL(HCIUARTSETFLAGS)
 +COMPATIBLE_IOCTL(HCIUARTGETFLAGS)
  COMPATIBLE_IOCTL(RFCOMMCREATEDEV)
  COMPATIBLE_IOCTL(RFCOMMRELEASEDEV)
  COMPATIBLE_IOCTL(RFCOMMGETDEVLIST)