ACPI
M: Len Brown <lenb@kernel.org>
- M: Rafael J. Wysocki <rjw@sisk.pl>
+ M: Rafael J. Wysocki <rjw@rjwysocki.net>
L: linux-acpi@vger.kernel.org
- W: http://www.lesswatts.org/projects/acpi/
- Q: http://patchwork.kernel.org/project/linux-acpi/list/
- T: git git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux
+ W: https://01.org/linux-acpi
+ Q: https://patchwork.kernel.org/project/linux-acpi/list/
+ T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
S: Supported
F: drivers/acpi/
F: drivers/pnp/pnpacpi/
ACPI FAN DRIVER
M: Zhang Rui <rui.zhang@intel.com>
L: linux-acpi@vger.kernel.org
- W: http://www.lesswatts.org/projects/acpi/
+ W: https://01.org/linux-acpi
S: Supported
F: drivers/acpi/fan.c
ACPI THERMAL DRIVER
M: Zhang Rui <rui.zhang@intel.com>
L: linux-acpi@vger.kernel.org
- W: http://www.lesswatts.org/projects/acpi/
+ W: https://01.org/linux-acpi
S: Supported
F: drivers/acpi/*thermal*
ACPI VIDEO DRIVER
M: Zhang Rui <rui.zhang@intel.com>
L: linux-acpi@vger.kernel.org
- W: http://www.lesswatts.org/projects/acpi/
+ W: https://01.org/linux-acpi
S: Supported
F: drivers/acpi/video.c
S: Maintained
F: drivers/media/i2c/ad9389b*
+ ANALOG DEVICES INC ADV7511 DRIVER
+ M: Hans Verkuil <hans.verkuil@cisco.com>
+ L: linux-media@vger.kernel.org
+ S: Maintained
+ F: drivers/media/i2c/adv7511*
+
ANALOG DEVICES INC ADV7604 DRIVER
M: Hans Verkuil <hans.verkuil@cisco.com>
L: linux-media@vger.kernel.org
S: Maintained
F: drivers/media/i2c/adv7604*
+ ANALOG DEVICES INC ADV7842 DRIVER
+ M: Hans Verkuil <hans.verkuil@cisco.com>
+ L: linux-media@vger.kernel.org
+ S: Maintained
+ F: drivers/media/i2c/adv7842*
+
ANALOG DEVICES INC ASOC CODEC DRIVERS
M: Lars-Peter Clausen <lars@metafoo.de>
L: device-drivers-devel@blackfin.uclinux.org
F: sound/soc/codecs/adau*
F: sound/soc/codecs/adav*
F: sound/soc/codecs/ad1*
+ F: sound/soc/codecs/ad7*
F: sound/soc/codecs/ssm*
F: sound/soc/codecs/sigmadsp.*
F: drivers/net/appletalk/
F: net/appletalk/
+ APTINA CAMERA SENSOR PLL
+ M: Laurent Pinchart <Laurent.pinchart@ideasonboard.com>
+ L: linux-media@vger.kernel.org
+ S: Maintained
+ F: drivers/media/i2c/aptina-pll.*
+
ARASAN COMPACT FLASH PATA CONTROLLER
M: Viresh Kumar <viresh.linux@gmail.com>
L: linux-ide@vger.kernel.org
F: arch/arm/mach-gemini/
ARM/CSR SIRFPRIMA2 MACHINE SUPPORT
- M: Barry Song <baohua.song@csr.com>
+ 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/mach-prima2/
+ F: drivers/clk/clk-prima2.c
+ F: drivers/clocksource/timer-prima2.c
+ F: drivers/clocksource/timer-marco.c
F: drivers/dma/sirf-dma.c
F: drivers/i2c/busses/i2c-sirf.c
+ F: drivers/input/misc/sirfsoc-onkey.c
+ F: drivers/irqchip/irq-sirfsoc.c
F: drivers/mmc/host/sdhci-sirf.c
- F: drivers/pinctrl/pinctrl-sirf.c
+ F: drivers/pinctrl/sirf/
+ F: drivers/rtc/rtc-sirfsoc.c
F: drivers/spi/spi-sirf.c
ARM/EBSA110 MACHINE SUPPORT
ARM/INTEL IOP32X ARM ARCHITECTURE
M: Lennert Buytenhek <kernel@wantstofly.org>
- M: Dan Williams <djbw@fb.com>
+ M: Dan Williams <dan.j.williams@intel.com>
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
S: Maintained
ARM/INTEL IOP33X ARM ARCHITECTURE
- M: Dan Williams <djbw@fb.com>
+ M: Dan Williams <dan.j.williams@intel.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 <djbw@fb.com>
+ M: Dan Williams <dan.j.williams@intel.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 <djbw@fb.com>
+ M: Dan Williams <dan.j.williams@intel.com>
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
S: Maintained
ARM/INTEL XSC3 (MANZANO) ARM CORE
M: Lennert Buytenhek <kernel@wantstofly.org>
- M: Dan Williams <djbw@fb.com>
+ M: Dan Williams <dan.j.williams@intel.com>
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
S: Maintained
M: Jason Cooper <jason@lakedaemon.net>
M: Andrew Lunn <andrew@lunn.ch>
M: Gregory Clement <gregory.clement@free-electrons.com>
+ M: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
S: Maintained
F: arch/arm/mach-mvebu/
ARM/Marvell Dove/Kirkwood/MV78xx0/Orion SOC support
M: Jason Cooper <jason@lakedaemon.net>
M: Andrew Lunn <andrew@lunn.ch>
+ M: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
S: Maintained
F: arch/arm/mach-dove/
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
+ F: arch/arm/mach-ks8695/
S: Odd Fixes
ARM/MIOA701 MACHINE SUPPORT
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-nomadik.git
F: drivers/tty/serial/msm_serial.h
F: drivers/tty/serial/msm_serial.c
F: drivers/*/pm8???-*
- F: drivers/ssbi/
+ F: drivers/mfd/ssbi/
F: include/linux/mfd/pm8xxx/
T: git git://git.kernel.org/pub/scm/linux/kernel/git/davidb/linux-msm.git
S: Maintained
F: drivers/net/ethernet/seeq/ether3*
F: drivers/scsi/arm/
+ ARM/Rockchip SoC support
+ M: Heiko Stuebner <heiko@sntech.de>
+ L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
+ S: Maintained
+ F: arch/arm/mach-rockchip/
+ F: drivers/*/*rockchip*
+
ARM/SHARK MACHINE SUPPORT
M: Alexander Schulz <alex@shark-linux.de>
W: http://www.shark-linux.de/shark.html
W: http://www.fluff.org/ben/linux/
S: Maintained
F: arch/arm/plat-samsung/
- F: arch/arm/plat-s3c24xx/
F: arch/arm/mach-s3c24*/
F: arch/arm/mach-s3c64xx/
F: drivers/*/*s3c2410*
S: Maintained
F: arch/arm/mach-s5pv210/mach-aquila.c
F: arch/arm/mach-s5pv210/mach-goni.c
- F: arch/arm/mach-exynos/mach-universal_c210.c
- F: arch/arm/mach-exynos/mach-nuri.c
ARM/SAMSUNG S5P SERIES 2D GRAPHICS ACCELERATION (G2D) SUPPORT
M: Kyungmin Park <kyungmin.park@samsung.com>
S: Maintained
F: arch/arm/mach-vt8500/
F: drivers/clocksource/vt8500_timer.c
- F: drivers/gpio/gpio-vt8500.c
F: drivers/i2c/busses/i2c-wmt.c
F: drivers/mmc/host/wmt-sdmmc.c
F: drivers/pwm/pwm-vt8500.c
F: drivers/rtc/rtc-vt8500.c
F: drivers/tty/serial/vt8500_serial.c
- F: drivers/usb/host/ehci-vt8500.c
+ F: drivers/usb/host/ehci-platform.c
F: drivers/usb/host/uhci-platform.c
F: drivers/video/vt8500lcdfb.*
F: drivers/video/wm8505fb*
F: drivers/platform/x86/eeepc*.c
ASYNCHRONOUS TRANSFERS/TRANSFORMS (IOAT) API
- M: Dan Williams <djbw@fb.com>
+ M: Dan Williams <dan.j.williams@intel.com>
W: http://sourceforge.net/projects/xscaleiop
S: Maintained
F: Documentation/crypto/async-tx-api.txt
S: Maintained
F: drivers/net/wireless/atmel*
+ ATTO EXPRESSSAS SAS/SATA RAID SCSI DRIVER
+ M: Bradley Grove <linuxdrivers@attotech.com>
+ L: linux-scsi@vger.kernel.org
+ W: http://www.attotech.com
+ S: Supported
+ F: drivers/scsi/esas2r
+
AUDIT SUBSYSTEM
M: Al Viro <viro@zeniv.linux.org.uk>
M: Eric Paris <eparis@redhat.com>
BONDING DRIVER
M: Jay Vosburgh <fubar@us.ibm.com>
+ M: Veaceslav Falico <vfalico@redhat.com>
M: Andy Gospodarek <andy@greyhouse.net>
L: netdev@vger.kernel.org
W: http://sourceforge.net/projects/bonding/
S: Supported
F: drivers/net/ethernet/broadcom/bnx2x/
+ BROADCOM BCM281XX/BCM11XXX ARM ARCHITECTURE
+ M: Christian Daudt <bcm@fixthebug.org>
+ L: bcm-kernel-feedback-list@broadcom.com
+ T: git git://git.github.com/broadcom/bcm11351
+ S: Maintained
+ F: arch/arm/mach-bcm/
+ F: arch/arm/boot/dts/bcm113*
+ F: arch/arm/boot/dts/bcm281*
+ F: arch/arm/configs/bcm_defconfig
+ F: drivers/mmc/host/sdhci_bcm_kona.c
+ F: drivers/clocksource/bcm_kona_timer.c
+
BROADCOM BCM2835 ARM ARCHICTURE
M: Stephen Warren <swarren@wwwdotorg.org>
L: linux-rpi-kernel@lists.infradead.org (moderated for non-subscribers)
S: Supported
F: drivers/scsi/bnx2fc/
+ BROADCOM BNX2I 1/10 GIGABIT iSCSI DRIVER
+ M: Eddie Wai <eddie.wai@broadcom.com>
+ L: linux-scsi@vger.kernel.org
+ S: Supported
+ F: drivers/scsi/bnx2i/
+
BROADCOM SPECIFIC AMBA DRIVER (BCMA)
M: Rafał Miłecki <zajec5@gmail.com>
L: linux-wireless@vger.kernel.org
T: git git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client.git
S: Supported
F: Documentation/filesystems/ceph.txt
- F: fs/ceph
- F: net/ceph
- F: include/linux/ceph
- F: include/linux/crush
+ F: fs/ceph/
+ F: net/ceph/
+ F: include/linux/ceph/
+ F: include/linux/crush/
CERTIFIED WIRELESS USB (WUSB) SUBSYSTEM:
L: linux-usb@vger.kernel.org
CISCO VIC ETHERNET NIC DRIVER
M: Christian Benvenuti <benve@cisco.com>
- M: Roopa Prabhu <roprabhu@cisco.com>
+ M: Sujith Sankar <ssujith@cisco.com>
+ M: Govindarajulu Varadarajan <govindarajulu90@gmail.com>
M: Neel Patel <neepatel@cisco.com>
M: Nishank Trivedi <nistrive@cisco.com>
S: Supported
S: Maintained
F: include/linux/clk.h
+ CLOCKSOURCE, CLOCKEVENT DRIVERS
+ M: Daniel Lezcano <daniel.lezcano@linaro.org>
+ M: Thomas Gleixner <tglx@linutronix.de>
+ T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/core
+ S: Supported
+ F: drivers/clocksource
+
CISCO FCOE HBA DRIVER
M: Hiral Patel <hiralpat@cisco.com>
M: Suma Ramars <sramars@cisco.com>
F: drivers/net/ethernet/ti/cpmac.c
CPU FREQUENCY DRIVERS
- M: Rafael J. Wysocki <rjw@sisk.pl>
+ M: Rafael J. Wysocki <rjw@rjwysocki.net>
M: Viresh Kumar <viresh.kumar@linaro.org>
L: cpufreq@vger.kernel.org
L: linux-pm@vger.kernel.org
F: drivers/cpufreq/arm_big_little.c
F: drivers/cpufreq/arm_big_little_dt.c
+ CPUIDLE DRIVER - ARM BIG LITTLE
+ M: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
+ M: Daniel Lezcano <daniel.lezcano@linaro.org>
+ L: linux-pm@vger.kernel.org
+ L: linux-arm-kernel@lists.infradead.org
+ T: git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git
+ S: Maintained
+ F: drivers/cpuidle/cpuidle-big_little.c
+
CPUIDLE DRIVERS
- M: Rafael J. Wysocki <rjw@sisk.pl>
+ M: Rafael J. Wysocki <rjw@rjwysocki.net>
M: Daniel Lezcano <daniel.lezcano@linaro.org>
L: linux-pm@vger.kernel.org
S: Maintained
M: Dominik Brodowski <linux@dominikbrodowski.net>
M: Thomas Renninger <trenn@suse.de>
S: Maintained
- F: tools/power/cpupower
+ F: tools/power/cpupower/
CPUSETS
M: Li Zefan <lizefan@huawei.com>
F: drivers/media/common/cypress_firmware*
CYTTSP TOUCHSCREEN DRIVER
- M: Javier Martinez Canillas <javier@dowhile0.org>
+ M: Ferruh Yigit <fery@cypress.com>
L: linux-input@vger.kernel.org
- S: Maintained
+ S: Supported
F: drivers/input/touchscreen/cyttsp*
F: include/linux/input/cyttsp.h
F: include/linux/dm-*.h
F: include/uapi/linux/dm-*.h
+ DIGI NEO AND CLASSIC PCI PRODUCTS
+ M: Lidza Louina <lidza.louina@gmail.com>
+ L: driverdev-devel@linuxdriverproject.org
+ S: Maintained
+ F: drivers/staging/dgnc/
+
+ DIGI EPCA PCI PRODUCTS
+ M: Lidza Louina <lidza.louina@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
DMA GENERIC OFFLOAD ENGINE SUBSYSTEM
M: Vinod Koul <vinod.koul@intel.com>
- M: Dan Williams <djbw@fb.com>
+ M: Dan Williams <dan.j.williams@intel.com>
+ L: dmaengine@vger.kernel.org
+ Q: https://patchwork.kernel.org/project/linux-dmaengine/list/
S: Supported
F: drivers/dma/
F: include/linux/dma*
L: dri-devel@lists.freedesktop.org
T: git git://people.freedesktop.org/~danvet/drm-intel
S: Supported
- F: drivers/gpu/drm/i915
+ F: drivers/gpu/drm/i915/
F: include/drm/i915*
F: include/uapi/drm/i915*
L: dri-devel@lists.freedesktop.org
T: git git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.git
S: Supported
- F: drivers/gpu/drm/exynos
+ F: drivers/gpu/drm/exynos/
F: include/drm/exynos*
F: include/uapi/drm/exynos*
L: dri-devel@lists.freedesktop.org
L: linux-tegra@vger.kernel.org
T: git git://anongit.freedesktop.org/tegra/linux.git
- S: Maintained
+ S: Supported
F: drivers/gpu/host1x/
F: include/uapi/drm/tegra_drm.h
F: Documentation/devicetree/bindings/gpu/nvidia,tegra20-host1x.txt
L: linux-edac@vger.kernel.org
W: bluesmoke.sourceforge.net
S: Maintained
- F: drivers/edac/ghes-edac.c
+ F: drivers/edac/ghes_edac.c
EDAC-I82443BXGX
M: Tim Small <tim@buttersideup.com>
FREEZER
M: Pavel Machek <pavel@ucw.cz>
- M: "Rafael J. Wysocki" <rjw@sisk.pl>
+ M: "Rafael J. Wysocki" <rjw@rjwysocki.net>
L: linux-pm@vger.kernel.org
S: Supported
F: Documentation/power/freezing-of-tasks.txt
S: Odd Fixes (e.g., new signatures)
F: drivers/scsi/fdomain.*
+ GCOV BASED KERNEL PROFILING
+ M: Peter Oberparleiter <oberpar@linux.vnet.ibm.com>
+ S: Maintained
+ F: kernel/gcov/
+ F: Documentation/gcov.txt
+
GDT SCSI DISK ARRAY CONTROLLER DRIVER
M: Achim Leubner <achim_leubner@adaptec.com>
L: linux-scsi@vger.kernel.org
L: linux-arch@vger.kernel.org
T: git git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic.git
S: Maintained
- F: include/asm-generic
- F: include/uapi/asm-generic
+ F: include/asm-generic/
+ F: include/uapi/asm-generic/
GENERIC UIO DRIVER FOR PCI DEVICES
M: "Michael S. Tsirkin" <mst@redhat.com>
M: Dmitry Kozlov <xeb@mail.ru>
L: netdev@vger.kernel.org
S: Maintained
- F: net/ipv4/gre.c
+ F: net/ipv4/gre_demux.c
+ F: net/ipv4/gre_offload.c
F: include/net/gre.h
GRETH 10/100/1G Ethernet MAC device driver
T: git git://linuxtv.org/media_tree.git
W: http://linuxtv.org
S: Odd Fixes
- F: drivers/media/usb/hdpvr
+ F: drivers/media/usb/hdpvr/
HWPOISON MEMORY FAILURE HANDLING
M: Andi Kleen <andi@firstfloor.org>
HIBERNATION (aka Software Suspend, aka swsusp)
M: Pavel Machek <pavel@ucw.cz>
- M: "Rafael J. Wysocki" <rjw@sisk.pl>
+ M: "Rafael J. Wysocki" <rjw@rjwysocki.net>
L: linux-pm@vger.kernel.org
S: Supported
F: arch/x86/power/
S: Maintained
F: drivers/platform/x86/ideapad-laptop.c
+ IDEAPAD LAPTOP SLIDEBAR DRIVER
+ M: Andrey Moiseev <o2g.org.ru@gmail.com>
+ L: linux-input@vger.kernel.org
+ W: https://github.com/o2genum/ideapad-slidebar
+ S: Maintained
+ F: drivers/input/misc/ideapad_slidebar.c
+
IDE/ATAPI DRIVERS
M: Borislav Petkov <bp@alien8.de>
L: linux-ide@vger.kernel.org
INTEL MENLOW THERMAL DRIVER
M: Sujith Thomas <sujith.thomas@intel.com>
L: platform-driver-x86@vger.kernel.org
- W: http://www.lesswatts.org/projects/acpi/
+ W: https://01.org/linux-acpi
S: Supported
F: drivers/platform/x86/intel_menlow.c
F: arch/x86/kernel/microcode_intel.c
INTEL I/OAT DMA DRIVER
- M: Dan Williams <djbw@fb.com>
- S: Maintained
+ M: Dan Williams <dan.j.williams@intel.com>
+ M: Dave Jiang <dave.jiang@intel.com>
+ L: dmaengine@vger.kernel.org
+ Q: https://patchwork.kernel.org/project/linux-dmaengine/list/
+ S: Supported
F: drivers/dma/ioat*
INTEL IOMMU (VT-d)
F: include/linux/intel-iommu.h
INTEL IOP-ADMA DMA DRIVER
- M: Dan Williams <djbw@fb.com>
+ M: Dan Williams <dan.j.williams@intel.com>
S: Odd fixes
F: drivers/dma/iop-adma.c
S: Maintained
F: drivers/char/hw_random/ixp4xx-rng.c
- INTEL ETHERNET DRIVERS (e100/e1000/e1000e/igb/igbvf/ixgb/ixgbe/ixgbevf)
+ INTEL ETHERNET DRIVERS (e100/e1000/e1000e/igb/igbvf/ixgb/ixgbe/ixgbevf/i40e)
M: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
M: Jesse Brandeburg <jesse.brandeburg@intel.com>
M: Bruce Allan <bruce.w.allan@intel.com>
F: Documentation/networking/ixgb.txt
F: Documentation/networking/ixgbe.txt
F: Documentation/networking/ixgbevf.txt
+ F: Documentation/networking/i40e.txt
F: drivers/net/ethernet/intel/
INTEL PRO/WIRELESS 2100, 2200BG, 2915ABG NETWORK CONNECTION SUPPORT
INTEL WIRELESS WIFI LINK (iwlwifi)
M: Johannes Berg <johannes.berg@intel.com>
- M: Wey-Yi Guy <wey-yi.w.guy@intel.com>
+ M: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
M: Intel Linux Wireless <ilw@linux.intel.com>
L: linux-wireless@vger.kernel.org
W: http://intellinuxwireless.org
S: Maintained
F: drivers/tty/serial/ioc3_serial.c
+ IOMMU DRIVERS
+ M: Joerg Roedel <joro@8bytes.org>
+ L: iommu@lists.linux-foundation.org
+ T: git git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git
+ S: Maintained
+ F: drivers/iommu/
+
IP MASQUERADING
M: Juanjo Ciarlante <jjciarla@raiz.uncu.edu.ar>
S: Maintained
W: http://www.openfabrics.org
W: www.open-iscsi.org
Q: http://patchwork.kernel.org/project/linux-rdma/list/
- F: drivers/infiniband/ulp/iser
+ F: drivers/infiniband/ulp/iser/
ISDN SUBSYSTEM
M: Karsten Keil <isdn@linux-pingi.de>
Q: http://patchwork.linuxtv.org/project/linux-media/list/
T: git git://linuxtv.org/anttip/media_tree.git
S: Maintained
- F: drivers/media/tuners/it913x*
+ F: drivers/media/tuners/tuner_it913x*
IVTV VIDEO4LINUX DRIVER
M: Andy Walls <awalls@md.metrocast.net>
METAG ARCHITECTURE
M: James Hogan <james.hogan@imgtec.com>
+ L: linux-metag@vger.kernel.org
S: Supported
F: arch/metag/
F: Documentation/metag/
S: Supported
F: drivers/platform/x86/msi-wmi.c
- MT9M032 SENSOR DRIVER
+ MT9M032 APTINA SENSOR DRIVER
M: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
L: linux-media@vger.kernel.org
T: git git://linuxtv.org/media_tree.git
F: drivers/media/i2c/mt9m032.c
F: include/media/mt9m032.h
- MT9P031 SENSOR DRIVER
+ MT9P031 APTINA CAMERA SENSOR
M: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
L: linux-media@vger.kernel.org
T: git git://linuxtv.org/media_tree.git
F: drivers/media/i2c/mt9p031.c
F: include/media/mt9p031.h
- MT9T001 SENSOR DRIVER
+ MT9T001 APTINA CAMERA SENSOR
M: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
L: linux-media@vger.kernel.org
T: git git://linuxtv.org/media_tree.git
F: drivers/media/i2c/mt9t001.c
F: include/media/mt9t001.h
- MT9V032 SENSOR DRIVER
+ MT9V032 APTINA CAMERA SENSOR
M: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
L: linux-media@vger.kernel.org
T: git git://linuxtv.org/media_tree.git
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
+ S: Supported
F: net/nfc/
F: include/net/nfc/
F: include/uapi/linux/nfc.h
NTB DRIVER
M: Jon Mason <jon.mason@intel.com>
S: Supported
+ W: https://github.com/jonmason/ntb/wiki
+ T: git git://github.com/jonmason/ntb.git
F: drivers/ntb/
F: drivers/net/ntb_netdev.c
F: include/linux/ntb.h
F: arch/arm/*omap*/*pm*
F: drivers/cpufreq/omap-cpufreq.c
- OMAP POWERDOMAIN/CLOCKDOMAIN SOC ADAPTATION LAYER SUPPORT
+ OMAP POWERDOMAIN SOC ADAPTATION LAYER SUPPORT
M: Rajendra Nayak <rnayak@ti.com>
M: Paul Walmsley <paul@pwsan.com>
L: linux-omap@vger.kernel.org
S: Maintained
- F: arch/arm/mach-omap2/powerdomain2xxx_3xxx.c
- F: arch/arm/mach-omap2/powerdomain44xx.c
- F: arch/arm/mach-omap2/clockdomain2xxx_3xxx.c
- F: arch/arm/mach-omap2/clockdomain44xx.c
+ F: arch/arm/mach-omap2/prm*
OMAP AUDIO SUPPORT
M: Peter Ujfalusi <peter.ujfalusi@ti.com>
L: linux@lists.openrisc.net (moderated for non-subscribers)
S: Maintained
T: git git://openrisc.net/~jonas/linux
- F: arch/openrisc
+ F: arch/openrisc/
OPENVSWITCH
M: Jesse Gross <jesse@nicira.com>
F: drivers/pci/
F: include/linux/pci*
+ PCI DRIVER FOR NVIDIA TEGRA
+ M: Thierry Reding <thierry.reding@gmail.com>
+ L: linux-tegra@vger.kernel.org
+ S: Supported
+ F: Documentation/devicetree/bindings/pci/nvidia,tegra20-pcie.txt
+ F: drivers/pci/host/pci-tegra.c
+
PCMCIA SUBSYSTEM
P: Linux PCMCIA Team
L: linux-pcmcia@lists.infradead.org
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
T: git git://github.com/jamieiles/linux-2.6-ji.git
S: Supported
- F: arch/arm/mach-picoxcell
+ F: arch/arm/mach-picoxcell/
F: drivers/*/picoxcell*
F: drivers/*/*/picoxcell*
F: drivers/net/wireless/prism54/
PROMISE SATA TX2/TX4 CONTROLLER LIBATA DRIVER
- M: Mikael Pettersson <mikpe@it.uu.se>
+ M: Mikael Pettersson <mikpelinux@gmail.com>
L: linux-ide@vger.kernel.org
S: Maintained
F: drivers/ata/sata_promise.*
F: drivers/usb/gadget/pxa2*
F: include/sound/pxa2xx-lib.h
F: sound/arm/pxa*
- F: sound/soc/pxa
+ F: sound/soc/pxa/
MMP SUPPORT
M: Eric Miao <eric.y.miao@gmail.com>
F: drivers/scsi/qla2xxx/
QLOGIC QLA4XXX iSCSI DRIVER
- M: Ravi Anand <ravi.anand@qlogic.com>
M: Vikas Chaudhary <vikas.chaudhary@qlogic.com>
M: iscsi-driver@qlogic.com
L: linux-scsi@vger.kernel.org
S: Supported
+ F: Documentation/scsi/LICENSE.qla4xxx
F: drivers/scsi/qla4xxx/
QLOGIC QLA3XXX NETWORK DRIVER
S: Maintained
F: drivers/memstick/host/r592.*
+ ROCCAT DRIVERS
+ M: Stefan Achatz <erazor_de@users.sourceforge.net>
+ W: http://sourceforge.net/projects/roccat/
+ S: Maintained
+ F: drivers/hid/hid-roccat*
+ F: include/linux/hid-roccat*
+ F: Documentation/ABI/*/sysfs-driver-hid-roccat*
+
ROCKETPORT DRIVER
P: Comtrol Corp.
W: http://www.comtrol.com
M: Sangbeom Kim <sbkim73@samsung.com>
L: alsa-devel@alsa-project.org (moderated for non-subscribers)
S: Supported
- F: sound/soc/samsung
+ F: sound/soc/samsung/
SAMSUNG FRAMEBUFFER DRIVER
M: Jingoo Han <jg1.han@samsung.com>
M: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
L: linux-serial@vger.kernel.org
S: Maintained
- F: drivers/tty/serial
+ F: drivers/tty/serial/
SYNOPSYS DESIGNWARE DMAC DRIVER
M: Viresh Kumar <viresh.linux@gmail.com>
+ M: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
S: Maintained
F: include/linux/dw_dmac.h
F: drivers/dma/dw/
F: include/linux/mmc/dw_mmc.h
F: drivers/mmc/host/dw_mmc*
- TIMEKEEPING, NTP
+ TIMEKEEPING, CLOCKSOURCE CORE, NTP
M: John Stultz <john.stultz@linaro.org>
M: Thomas Gleixner <tglx@linutronix.de>
T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/core
F: kernel/time/clocksource.c
F: kernel/time/time*.c
F: kernel/time/ntp.c
- F: drivers/clocksource
TLG2300 VIDEO4LINUX-2 DRIVER
M: Huang Shijie <shijie8@gmail.com>
M: Hans Verkuil <hverkuil@xs4all.nl>
S: Odd Fixes
- F: drivers/media/usb/tlg2300
+ F: drivers/media/usb/tlg2300/
SC1200 WDT DRIVER
M: Zwane Mwaikambo <zwane@arm.linux.org.uk>
F: include/uapi/linux/sched.h
SCORE ARCHITECTURE
- M: Chen Liqin <liqin.chen@sunplusct.com>
+ M: Chen Liqin <liqin.linux@gmail.com>
M: Lennox Wu <lennox.wu@gmail.com>
- W: http://www.sunplusct.com
+ W: http://www.sunplus.com
S: Supported
F: arch/score/
S: Maintained
F: Documentation/networking/sctp.txt
F: include/linux/sctp.h
+ F: include/uapi/linux/sctp.h
F: include/net/sctp/
F: net/sctp/
M: Stephen Smalley <sds@tycho.nsa.gov>
M: James Morris <james.l.morris@oracle.com>
M: Eric Paris <eparis@parisplace.org>
+M: Paul Moore <paul@paul-moore.com>
L: selinux@tycho.nsa.gov (subscribers-only, general discussion)
W: http://selinuxproject.org
-T: git git://git.infradead.org/users/eparis/selinux.git
+T: git git://git.infradead.org/users/pcmoore/selinux
S: Supported
F: include/linux/selinux*
F: security/selinux/
T: git git://linuxtv.org/media_tree.git
W: http://linuxtv.org
S: Odd Fixes
- F: drivers/media/radio/radio-si4713.h
+ F: drivers/media/radio/radio-si4713.c
SIANO DVB DRIVER
M: Mauro Carvalho Chehab <m.chehab@samsung.com>
T: git git://linuxtv.org/media_tree.git
S: Odd fixes
F: drivers/media/common/siano/
- F: drivers/media/dvb/siano/
F: drivers/media/usb/siano/
- F: drivers/media/mmc/siano
+ F: drivers/media/usb/siano/
+ F: drivers/media/mmc/siano/
SH_VEU V4L2 MEM2MEM DRIVER
M: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
M: Simtec Linux Team <linux@simtec.co.uk>
W: http://www.simtec.co.uk/products/EB2410ITX/
S: Supported
- F: arch/arm/mach-s3c2410/mach-bast.c
- F: arch/arm/mach-s3c2410/bast-ide.c
- F: arch/arm/mach-s3c2410/bast-irq.c
+ F: arch/arm/mach-s3c24xx/mach-bast.c
+ F: arch/arm/mach-s3c24xx/bast-ide.c
+ F: arch/arm/mach-s3c24xx/bast-irq.c
TI DAVINCI MACHINE SUPPORT
M: Sekhar Nori <nsekhar@ti.com>
T: git git://gitorious.org/linux-davinci/linux-davinci.git
Q: http://patchwork.kernel.org/project/linux-davinci/list/
S: Supported
- F: arch/arm/mach-davinci
+ F: arch/arm/mach-davinci/
F: drivers/i2c/busses/i2c-davinci.c
TI DAVINCI SERIES MEDIA DRIVER
F: Documentation/security/Smack.txt
F: security/smack/
+ SMARTREFLEX DRIVERS FOR ADAPTIVE VOLTAGE SCALING (AVS)
+ M: Kevin Hilman <khilman@kernel.org>
+ M: Nishanth Menon <nm@ti.com>
+ S: Maintained
+ F: drivers/power/avs/smartreflex.c
+ F: include/linux/power/smartreflex.h
+ L: linux-pm@vger.kernel.org
+
SMC91x ETHERNET DRIVER
M: Nicolas Pitre <nico@fluxnic.net>
S: Odd Fixes
M: Sakari Ailus <sakari.ailus@iki.fi>
L: linux-media@vger.kernel.org
S: Maintained
- F: drivers/media/i2c/smiapp
+ F: drivers/media/i2c/smiapp/
F: include/media/smiapp.h
F: drivers/media/i2c/smiapp-pll.c
F: drivers/media/i2c/smiapp-pll.h
S: Maintained
F: drivers/memstick/host/tifm_ms.c
+ SONY MEMORYSTICK STANDARD SUPPORT
+ M: Maxim Levitsky <maximlevitsky@gmail.com>
+ S: Maintained
+ F: drivers/memstick/core/ms_block.*
+
SOUND
M: Jaroslav Kysela <perex@perex.cz>
M: Takashi Iwai <tiwai@suse.de>
F: include/uapi/sound/
F: sound/
+ SOUND - COMPRESSED AUDIO
+ M: Vinod Koul <vinod.koul@intel.com>
+ L: alsa-devel@alsa-project.org (moderated for non-subscribers)
+ T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git
+ S: Supported
+ F: Documentation/sound/alsa/compress_offload.txt
+ F: include/sound/compress_driver.h
+ F: include/uapi/sound/compress_*
+ F: sound/core/compress_offload.c
+ F: sound/soc/soc-compress.c
+
SOUND - SOC LAYER / DYNAMIC AUDIO POWER MANAGEMENT (ASoC)
M: Liam Girdwood <lgirdwood@gmail.com>
M: Mark Brown <broonie@kernel.org>
L: alsa-devel@alsa-project.org (moderated for non-subscribers)
W: http://alsa-project.org/main/index.php/ASoC
S: Supported
+ F: Documentation/sound/alsa/soc/
F: sound/soc/
F: include/sound/soc*
+ SOUND - DMAENGINE HELPERS
+ M: Lars-Peter Clausen <lars@metafoo.de>
+ S: Supported
+ F: include/sound/dmaengine_pcm.h
+ F: sound/core/pcm_dmaengine.c
+ F: sound/soc/soc-generic-dmaengine-pcm.c
+
SPARC + UltraSPARC (sparc/sparc64)
M: "David S. Miller" <davem@davemloft.net>
L: sparclinux@vger.kernel.org
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
W: http://www.st.com/spear
S: Maintained
- F: arch/arm/plat-spear/
-
- SPEAR13XX MACHINE SUPPORT
- 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)
- W: http://www.st.com/spear
- S: Maintained
- F: arch/arm/mach-spear13xx/
-
- SPEAR3XX MACHINE SUPPORT
- 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)
- W: http://www.st.com/spear
- S: Maintained
- 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>
- 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: arch/arm/mach-spear6xx/
+ F: arch/arm/mach-spear/
SPEAR CLOCK FRAMEWORK SUPPORT
M: Viresh Kumar <viresh.linux@gmail.com>
F: drivers/staging/nvec/
STAGING - OLPC SECONDARY DISPLAY CONTROLLER (DCON)
- M: Andres Salomon <dilinger@queued.net>
- M: Chris Ball <cjb@laptop.org>
+ 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: Odd Fixes
+ S: Maintained
F: drivers/staging/olpc_dcon/
STAGING - OZMO DEVICES USB OVER WIFI DRIVER
F: arch/m68k/include/asm/sun3*
F: drivers/net/ethernet/i825xx/sun3*
+ SUNDANCE NETWORK DRIVER
+ M: Denis Kirjanov <kda@linux-powerpc.org>
+ L: netdev@vger.kernel.org
+ S: Maintained
+ F: drivers/net/ethernet/dlink/sundance.c
+
SUPERH
M: Paul Mundt <lethal@linux-sh.org>
L: linux-sh@vger.kernel.org
SUSPEND TO RAM
M: Len Brown <len.brown@intel.com>
M: Pavel Machek <pavel@ucw.cz>
- M: "Rafael J. Wysocki" <rjw@sisk.pl>
+ M: "Rafael J. Wysocki" <rjw@rjwysocki.net>
L: linux-pm@vger.kernel.org
S: Supported
F: Documentation/power/
S: Supported
F: arch/arc/
F: Documentation/devicetree/bindings/arc/
- F: drivers/tty/serial/arc-uart.c
+ F: drivers/tty/serial/arc_uart.c
SYSV FILESYSTEM
M: Christoph Hellwig <hch@infradead.org>
S: Maintained
F: drivers/media/rc/ttusbir.c
- TEGRA SUPPORT
+ TEGRA ARCHITECTURE SUPPORT
M: Stephen Warren <swarren@wwwdotorg.org>
+ M: Thierry Reding <thierry.reding@gmail.com>
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
N: [^a-z]tegra
+ TEGRA ASOC DRIVER
+ M: Stephen Warren <swarren@wwwdotorg.org>
+ S: Supported
+ F: sound/soc/tegra/
+
+ TEGRA CLOCK DRIVER
+ M: Peter De Schrijver <pdeschrijver@nvidia.com>
+ M: Prashant Gaikwad <pgaikwad@nvidia.com>
+ S: Supported
+ F: drivers/clk/tegra/
+
+ TEGRA DMA DRIVER
+ M: Laxman Dewangan <ldewangan@nvidia.com>
+ S: Supported
+ F: drivers/dma/tegra20-apb-dma.c
+
+ TEGRA GPIO DRIVER
+ M: Stephen Warren <swarren@wwwdotorg.org>
+ S: Supported
+ F: drivers/gpio/gpio-tegra.c
+
+ TEGRA I2C DRIVER
+ M: Laxman Dewangan <ldewangan@nvidia.com>
+ S: Supported
+ F: drivers/i2c/busses/i2c-tegra.c
+
+ TEGRA IOMMU DRIVERS
+ M: Hiroshi Doyu <hdoyu@nvidia.com>
+ S: Supported
+ F: drivers/iommu/tegra*
+
+ TEGRA KBC DRIVER
+ M: Rakesh Iyer <riyer@nvidia.com>
+ M: Laxman Dewangan <ldewangan@nvidia.com>
+ S: Supported
+ F: drivers/input/keyboard/tegra-kbc.c
+
+ TEGRA PINCTRL DRIVER
+ M: Stephen Warren <swarren@wwwdotorg.org>
+ S: Supported
+ F: drivers/pinctrl/pinctrl-tegra*
+
+ TEGRA PWM DRIVER
+ M: Thierry Reding <thierry.reding@gmail.com>
+ S: Supported
+ F: drivers/pwm/pwm-tegra.c
+
+ TEGRA SERIAL DRIVER
+ M: Laxman Dewangan <ldewangan@nvidia.com>
+ S: Supported
+ F: drivers/tty/serial/serial-tegra.c
+
+ TEGRA SPI DRIVER
+ M: Laxman Dewangan <ldewangan@nvidia.com>
+ S: Supported
+ F: drivers/spi/spi-tegra*
+
TEHUTI ETHERNET DRIVER
M: Andy Gospodarek <andy@greyhouse.net>
L: netdev@vger.kernel.org
W: http://www.tilera.com/scm/
S: Supported
F: arch/tile/
- F: drivers/tty/hvc/hvc_tile.c
- F: drivers/net/ethernet/tile/
+ F: drivers/char/tile-srom.c
F: drivers/edac/tile_edac.c
+ F: drivers/net/ethernet/tile/
+ F: drivers/rtc/rtc-tile.c
+ F: drivers/tty/hvc/hvc_tile.c
+ F: drivers/tty/serial/tilegx.c
+ F: drivers/usb/host/*-tilegx.c
+ F: include/linux/usb/tilegx.h
TLAN NETWORK DRIVER
M: Samuel Chessman <chessman@tux.org>
F: drivers/hid/usbhid/
USB/IP DRIVERS
- M: Matt Mooney <mfm@muteddisk.com>
L: linux-usb@vger.kernel.org
- S: Maintained
+ S: Orphan
F: drivers/staging/usbip/
USB ISP116X DRIVER
T: git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git
S: Maintained
F: drivers/usb/phy/
- F: drivers/usb/otg/
USB PRINTER DRIVER (usblp)
M: Pete Zaitcev <zaitcev@redhat.com>
S: Maintained
F: drivers/net/usb/rtl8150.c
- USB SERIAL BELKIN F5U103 DRIVER
- M: William Greathouse <wgreathouse@smva.com>
- L: linux-usb@vger.kernel.org
- S: Maintained
- F: drivers/usb/serial/belkin_sa.*
-
- USB SERIAL CYPRESS M8 DRIVER
- M: Lonnie Mendez <dignome@gmail.com>
- L: linux-usb@vger.kernel.org
- S: Maintained
- W: http://geocities.com/i0xox0i
- W: http://firstlight.net/cvs
- F: drivers/usb/serial/cypress_m8.*
-
- USB SERIAL CYBERJACK DRIVER
- M: Matthias Bruestle and Harald Welte <support@reiner-sct.com>
- W: http://www.reiner-sct.de/support/treiber_cyberjack.php
- S: Maintained
- F: drivers/usb/serial/cyberjack.c
-
- USB SERIAL DIGI ACCELEPORT DRIVER
- M: Peter Berger <pberger@brimson.com>
- M: Al Borchers <alborchers@steinerpoint.com>
+ USB SERIAL SUBSYSTEM
+ M: Johan Hovold <jhovold@gmail.com>
L: linux-usb@vger.kernel.org
S: Maintained
- F: drivers/usb/serial/digi_acceleport.c
-
- USB SERIAL DRIVER
- M: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- L: linux-usb@vger.kernel.org
- S: Supported
F: Documentation/usb/usb-serial.txt
- F: drivers/usb/serial/generic.c
- F: drivers/usb/serial/usb-serial.c
+ F: drivers/usb/serial/
F: include/linux/usb/serial.h
- USB SERIAL EMPEG EMPEG-CAR MARK I/II DRIVER
- M: Gary Brubaker <xavyer@ix.netcom.com>
- L: linux-usb@vger.kernel.org
- S: Maintained
- F: drivers/usb/serial/empeg.c
-
- USB SERIAL KEYSPAN DRIVER
- M: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- L: linux-usb@vger.kernel.org
- S: Maintained
- F: drivers/usb/serial/*keyspan*
-
- USB SERIAL WHITEHEAT DRIVER
- M: Support Department <support@connecttech.com>
- L: linux-usb@vger.kernel.org
- W: http://www.connecttech.com
- S: Supported
- F: drivers/usb/serial/whiteheat*
-
USB SMSC75XX ETHERNET DRIVER
M: Steve Glendinning <steve.glendinning@shawell.net>
L: netdev@vger.kernel.org
T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
S: Supported
F: Documentation/usb/
- F: drivers/net/usb/
F: drivers/usb/
F: include/linux/usb.h
F: include/linux/usb/
F: drivers/vme/
F: include/linux/vme*
+ VMWARE HYPERVISOR INTERFACE
+ M: Alok Kataria <akataria@vmware.com>
+ L: virtualization@lists.linux-foundation.org
+ S: Supported
+ F: arch/x86/kernel/cpu/vmware.c
+
VMWARE VMXNET3 ETHERNET DRIVER
M: Shreyas Bhatewara <sbhatewara@vmware.com>
M: "VMware, Inc." <pv-drivers@vmware.com>
L: platform-driver-x86@vger.kernel.org
T: git git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86.git
S: Maintained
- F: drivers/platform/x86
+ F: drivers/platform/x86/
X86 MCE INFRASTRUCTURE
M: Tony Luck <tony.luck@intel.com>
XEN HYPERVISOR INTERFACE
M: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
- M: Jeremy Fitzhardinge <jeremy@goop.org>
- L: xen-devel@lists.xensource.com (moderated for non-subscribers)
- L: virtualization@lists.linux-foundation.org
+ M: Boris Ostrovsky <boris.ostrovsky@oracle.com>
+ M: David Vrabel <david.vrabel@citrix.com>
+ L: xen-devel@lists.xenproject.org (moderated for non-subscribers)
S: Supported
F: arch/x86/xen/
F: drivers/*/xen-*front.c
XEN HYPERVISOR ARM
M: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
- L: xen-devel@lists.xensource.com (moderated for non-subscribers)
+ L: xen-devel@lists.xenproject.org (moderated for non-subscribers)
S: Supported
F: arch/arm/xen/
F: arch/arm/include/asm/xen/
XEN HYPERVISOR ARM64
M: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
- L: xen-devel@lists.xensource.com (moderated for non-subscribers)
+ L: xen-devel@lists.xenproject.org (moderated for non-subscribers)
S: Supported
F: arch/arm64/xen/
F: arch/arm64/include/asm/xen/
XEN NETWORK BACKEND DRIVER
M: Ian Campbell <ian.campbell@citrix.com>
- L: xen-devel@lists.xensource.com (moderated for non-subscribers)
+ M: Wei Liu <wei.liu2@citrix.com>
+ L: xen-devel@lists.xenproject.org (moderated for non-subscribers)
L: netdev@vger.kernel.org
S: Supported
F: drivers/net/xen-netback/*
XEN PCI SUBSYSTEM
M: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
- L: xen-devel@lists.xensource.com (moderated for non-subscribers)
+ L: xen-devel@lists.xenproject.org (moderated for non-subscribers)
S: Supported
F: arch/x86/pci/*xen*
F: drivers/pci/*xen*
XEN SWIOTLB SUBSYSTEM
M: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
- L: xen-devel@lists.xensource.com (moderated for non-subscribers)
+ L: xen-devel@lists.xenproject.org (moderated for non-subscribers)
S: Supported
F: arch/x86/xen/*swiotlb*
F: drivers/xen/*swiotlb*
#include "audit.h"
#include "avc_ss.h"
-#define NUM_SEL_MNT_OPTS 5
+#define SB_TYPE_FMT "%s%s%s"
+#define SB_SUBTYPE(sb) (sb->s_subtype && sb->s_subtype[0])
+#define SB_TYPE_ARGS(sb) sb->s_type->name, SB_SUBTYPE(sb) ? "." : "", SB_SUBTYPE(sb) ? sb->s_subtype : ""
extern struct security_operations *security_ops;
* This function checks the SECMARK reference counter to see if any SECMARK
* targets are currently configured, if the reference counter is greater than
* zero SECMARK is considered to be enabled. Returns true (1) if SECMARK is
- * enabled, false (0) if SECMARK is disabled.
+ * enabled, false (0) if SECMARK is disabled. If the always_check_network
+ * policy capability is enabled, SECMARK is always considered enabled.
*
*/
static int selinux_secmark_enabled(void)
{
- return (atomic_read(&selinux_secmark_refcount) > 0);
+ return (selinux_policycap_alwaysnetwork || atomic_read(&selinux_secmark_refcount));
+}
+
+/**
+ * selinux_peerlbl_enabled - Check to see if peer labeling is currently enabled
+ *
+ * Description:
+ * This function checks if NetLabel or labeled IPSEC is enabled. Returns true
+ * (1) if any are enabled or false (0) if neither are enabled. If the
+ * always_check_network policy capability is enabled, peer labeling
+ * is always considered enabled.
+ *
+ */
+static int selinux_peerlbl_enabled(void)
+{
+ return (selinux_policycap_alwaysnetwork || netlbl_enabled() || selinux_xfrm_enabled());
}
/*
Opt_defcontext = 3,
Opt_rootcontext = 4,
Opt_labelsupport = 5,
+ Opt_nextmntopt = 6,
};
+#define NUM_SEL_MNT_OPTS (Opt_nextmntopt - 1)
+
static const match_table_t tokens = {
{Opt_context, CONTEXT_STR "%s"},
{Opt_fscontext, FSCONTEXT_STR "%s"},
return rc;
}
+static int selinux_is_sblabel_mnt(struct super_block *sb)
+{
+ struct superblock_security_struct *sbsec = sb->s_security;
+
+ if (sbsec->behavior == SECURITY_FS_USE_XATTR ||
+ sbsec->behavior == SECURITY_FS_USE_TRANS ||
+ sbsec->behavior == SECURITY_FS_USE_TASK)
+ return 1;
+
+ /* Special handling for sysfs. Is genfs but also has setxattr handler*/
+ if (strncmp(sb->s_type->name, "sysfs", sizeof("sysfs")) == 0)
+ return 1;
+
+ /*
+ * Special handling for rootfs. Is genfs but supports
+ * setting SELinux context on in-core inodes.
+ */
+ if (strncmp(sb->s_type->name, "rootfs", sizeof("rootfs")) == 0)
+ return 1;
+
+ return 0;
+}
+
static int sb_finish_set_opts(struct super_block *sb)
{
struct superblock_security_struct *sbsec = sb->s_security;
the first boot of the SELinux kernel before we have
assigned xattr values to the filesystem. */
if (!root_inode->i_op->getxattr) {
- printk(KERN_WARNING "SELinux: (dev %s, type %s) has no "
- "xattr support\n", sb->s_id, sb->s_type->name);
+ printk(KERN_WARNING "SELinux: (dev %s, type "SB_TYPE_FMT") has no "
+ "xattr support\n", sb->s_id, SB_TYPE_ARGS(sb));
rc = -EOPNOTSUPP;
goto out;
}
if (rc < 0 && rc != -ENODATA) {
if (rc == -EOPNOTSUPP)
printk(KERN_WARNING "SELinux: (dev %s, type "
- "%s) has no security xattr handler\n",
- sb->s_id, sb->s_type->name);
+ SB_TYPE_FMT") has no security xattr handler\n",
+ sb->s_id, SB_TYPE_ARGS(sb));
else
printk(KERN_WARNING "SELinux: (dev %s, type "
- "%s) getxattr errno %d\n", sb->s_id,
- sb->s_type->name, -rc);
+ SB_TYPE_FMT") getxattr errno %d\n", sb->s_id,
+ SB_TYPE_ARGS(sb), -rc);
goto out;
}
}
- sbsec->flags |= (SE_SBINITIALIZED | SE_SBLABELSUPP);
-
if (sbsec->behavior > ARRAY_SIZE(labeling_behaviors))
- printk(KERN_ERR "SELinux: initialized (dev %s, type %s), unknown behavior\n",
- sb->s_id, sb->s_type->name);
+ printk(KERN_ERR "SELinux: initialized (dev %s, type "SB_TYPE_FMT"), unknown behavior\n",
+ sb->s_id, SB_TYPE_ARGS(sb));
else
- printk(KERN_DEBUG "SELinux: initialized (dev %s, type %s), %s\n",
- sb->s_id, sb->s_type->name,
+ printk(KERN_DEBUG "SELinux: initialized (dev %s, type "SB_TYPE_FMT"), %s\n",
+ sb->s_id, SB_TYPE_ARGS(sb),
labeling_behaviors[sbsec->behavior-1]);
- if (sbsec->behavior == SECURITY_FS_USE_GENFS ||
- sbsec->behavior == SECURITY_FS_USE_MNTPOINT ||
- sbsec->behavior == SECURITY_FS_USE_NONE ||
- sbsec->behavior > ARRAY_SIZE(labeling_behaviors))
- sbsec->flags &= ~SE_SBLABELSUPP;
-
- /* Special handling for sysfs. Is genfs but also has setxattr handler*/
- if (strncmp(sb->s_type->name, "sysfs", sizeof("sysfs")) == 0)
- sbsec->flags |= SE_SBLABELSUPP;
+ sbsec->flags |= SE_SBINITIALIZED;
+ if (selinux_is_sblabel_mnt(sb))
+ sbsec->flags |= SBLABEL_MNT;
/* Initialize the root inode. */
rc = inode_doinit_with_dentry(root_inode, root);
if (!ss_initialized)
return -EINVAL;
+ /* make sure we always check enough bits to cover the mask */
+ BUILD_BUG_ON(SE_MNTMASK >= (1 << NUM_SEL_MNT_OPTS));
+
tmp = sbsec->flags & SE_MNTMASK;
/* count the number of mount options for this sb */
- for (i = 0; i < 8; i++) {
+ for (i = 0; i < NUM_SEL_MNT_OPTS; i++) {
if (tmp & 0x01)
opts->num_mnt_opts++;
tmp >>= 1;
}
/* Check if the Label support flag is set */
- if (sbsec->flags & SE_SBLABELSUPP)
+ if (sbsec->flags & SBLABEL_MNT)
opts->num_mnt_opts++;
opts->mnt_opts = kcalloc(opts->num_mnt_opts, sizeof(char *), GFP_ATOMIC);
opts->mnt_opts[i] = context;
opts->mnt_opts_flags[i++] = ROOTCONTEXT_MNT;
}
- if (sbsec->flags & SE_SBLABELSUPP) {
+ if (sbsec->flags & SBLABEL_MNT) {
opts->mnt_opts[i] = NULL;
- opts->mnt_opts_flags[i++] = SE_SBLABELSUPP;
+ opts->mnt_opts_flags[i++] = SBLABEL_MNT;
}
BUG_ON(i != opts->num_mnt_opts);
const struct cred *cred = current_cred();
int rc = 0, i;
struct superblock_security_struct *sbsec = sb->s_security;
- const char *name = sb->s_type->name;
struct inode *inode = sbsec->sb->s_root->d_inode;
struct inode_security_struct *root_isec = inode->i_security;
u32 fscontext_sid = 0, context_sid = 0, rootcontext_sid = 0;
for (i = 0; i < num_opts; i++) {
u32 sid;
- if (flags[i] == SE_SBLABELSUPP)
+ if (flags[i] == SBLABEL_MNT)
continue;
rc = security_context_to_sid(mount_options[i],
strlen(mount_options[i]), &sid);
if (rc) {
printk(KERN_WARNING "SELinux: security_context_to_sid"
- "(%s) failed for (dev %s, type %s) errno=%d\n",
- mount_options[i], sb->s_id, name, rc);
+ "(%s) failed for (dev %s, type "SB_TYPE_FMT") errno=%d\n",
+ mount_options[i], sb->s_id, SB_TYPE_ARGS(sb), rc);
goto out;
}
switch (flags[i]) {
* Determine the labeling behavior to use for this
* filesystem type.
*/
- rc = security_fs_use((sbsec->flags & SE_SBPROC) ?
- "proc" : sb->s_type->name,
- &sbsec->behavior, &sbsec->sid);
+ rc = security_fs_use(sb);
if (rc) {
printk(KERN_WARNING
"%s: security_fs_use(%s) returned %d\n",
out_double_mount:
rc = -EINVAL;
printk(KERN_WARNING "SELinux: mount invalid. Same superblock, different "
- "security settings for (dev %s, type %s)\n", sb->s_id, name);
+ "security settings for (dev %s, type "SB_TYPE_FMT")\n", sb->s_id,
+ SB_TYPE_ARGS(sb));
goto out;
}
case DEFCONTEXT_MNT:
prefix = DEFCONTEXT_STR;
break;
- case SE_SBLABELSUPP:
+ case SBLABEL_MNT:
seq_putc(m, ',');
seq_puts(m, LABELSUPP_STR);
continue;
rc = avc_has_perm_noaudit(sid, sid, sclass, av, 0, &avd);
if (audit == SECURITY_CAP_AUDIT) {
- int rc2 = avc_audit(sid, sid, sclass, av, &avd, rc, &ad, 0);
+ int rc2 = avc_audit(sid, sid, sclass, av, &avd, rc, &ad);
if (rc2)
return rc2;
}
static int inode_has_perm(const struct cred *cred,
struct inode *inode,
u32 perms,
- struct common_audit_data *adp,
- unsigned flags)
+ struct common_audit_data *adp)
{
struct inode_security_struct *isec;
u32 sid;
sid = cred_sid(cred);
isec = inode->i_security;
- return avc_has_perm_flags(sid, isec->sid, isec->sclass, perms, adp, flags);
+ return avc_has_perm(sid, isec->sid, isec->sclass, perms, adp);
}
/* Same as inode_has_perm, but pass explicit audit data containing
ad.type = LSM_AUDIT_DATA_DENTRY;
ad.u.dentry = dentry;
- return inode_has_perm(cred, inode, av, &ad, 0);
+ return inode_has_perm(cred, inode, av, &ad);
}
/* Same as inode_has_perm, but pass explicit audit data containing
ad.type = LSM_AUDIT_DATA_PATH;
ad.u.path = *path;
- return inode_has_perm(cred, inode, av, &ad, 0);
+ return inode_has_perm(cred, inode, av, &ad);
}
/* Same as path_has_perm, but uses the inode from the file struct. */
ad.type = LSM_AUDIT_DATA_PATH;
ad.u.path = file->f_path;
- return inode_has_perm(cred, file_inode(file), av, &ad, 0);
+ return inode_has_perm(cred, file_inode(file), av, &ad);
}
/* Check whether a task can use an open file descriptor to
/* av is zero if only checking access to the descriptor. */
rc = 0;
if (av)
- rc = inode_has_perm(cred, inode, av, &ad, 0);
+ rc = inode_has_perm(cred, inode, av, &ad);
out:
return rc;
if (rc)
return rc;
- if (!newsid || !(sbsec->flags & SE_SBLABELSUPP)) {
+ if (!newsid || !(sbsec->flags & SBLABEL_MNT)) {
rc = security_transition_sid(sid, dsec->sid, tclass,
&dentry->d_name, &newsid);
if (rc)
u32 sid;
size_t len;
- if (flags[i] == SE_SBLABELSUPP)
+ if (flags[i] == SBLABEL_MNT)
continue;
len = strlen(mount_options[i]);
rc = security_context_to_sid(mount_options[i], len, &sid);
if (rc) {
printk(KERN_WARNING "SELinux: security_context_to_sid"
- "(%s) failed for (dev %s, type %s) errno=%d\n",
- mount_options[i], sb->s_id, sb->s_type->name, rc);
+ "(%s) failed for (dev %s, type "SB_TYPE_FMT") errno=%d\n",
+ mount_options[i], sb->s_id, SB_TYPE_ARGS(sb), rc);
goto out_free_opts;
}
rc = -EINVAL;
return rc;
out_bad_option:
printk(KERN_WARNING "SELinux: unable to change security options "
- "during remount (dev %s, type=%s)\n", sb->s_id,
- sb->s_type->name);
+ "during remount (dev %s, type "SB_TYPE_FMT")\n", sb->s_id,
+ SB_TYPE_ARGS(sb));
goto out_free_opts;
}
}
static int selinux_inode_init_security(struct inode *inode, struct inode *dir,
- const struct qstr *qstr, char **name,
+ const struct qstr *qstr,
+ const char **name,
void **value, size_t *len)
{
const struct task_security_struct *tsec = current_security();
struct superblock_security_struct *sbsec;
u32 sid, newsid, clen;
int rc;
- char *namep = NULL, *context;
+ char *context;
dsec = dir->i_security;
sbsec = dir->i_sb->s_security;
if ((sbsec->flags & SE_SBINITIALIZED) &&
(sbsec->behavior == SECURITY_FS_USE_MNTPOINT))
newsid = sbsec->mntpoint_sid;
- else if (!newsid || !(sbsec->flags & SE_SBLABELSUPP)) {
+ else if (!newsid || !(sbsec->flags & SBLABEL_MNT)) {
rc = security_transition_sid(sid, dsec->sid,
inode_mode_to_security_class(inode->i_mode),
qstr, &newsid);
isec->initialized = 1;
}
- if (!ss_initialized || !(sbsec->flags & SE_SBLABELSUPP))
+ if (!ss_initialized || !(sbsec->flags & SBLABEL_MNT))
return -EOPNOTSUPP;
- if (name) {
- namep = kstrdup(XATTR_SELINUX_SUFFIX, GFP_NOFS);
- if (!namep)
- return -ENOMEM;
- *name = namep;
- }
+ if (name)
+ *name = XATTR_SELINUX_SUFFIX;
if (value && len) {
rc = security_sid_to_context_force(newsid, &context, &clen);
- if (rc) {
- kfree(namep);
+ if (rc)
return rc;
- }
*value = context;
*len = clen;
}
return selinux_inode_setotherxattr(dentry, name);
sbsec = inode->i_sb->s_security;
- if (!(sbsec->flags & SE_SBLABELSUPP))
+ if (!(sbsec->flags & SBLABEL_MNT))
return -EOPNOTSUPP;
if (!inode_owner_or_capable(inode))
u32 nlbl_sid;
u32 nlbl_type;
- selinux_skb_xfrm_sid(skb, &xfrm_sid);
- selinux_netlbl_skbuff_getsid(skb, family, &nlbl_type, &nlbl_sid);
+ err = selinux_skb_xfrm_sid(skb, &xfrm_sid);
+ if (unlikely(err))
+ return -EACCES;
+ err = selinux_netlbl_skbuff_getsid(skb, family, &nlbl_type, &nlbl_sid);
+ if (unlikely(err))
+ return -EACCES;
err = security_net_peersid_resolve(nlbl_sid, nlbl_type, xfrm_sid, sid);
if (unlikely(err)) {
return selinux_sock_rcv_skb_compat(sk, skb, family);
secmark_active = selinux_secmark_enabled();
- peerlbl_active = netlbl_enabled() || selinux_xfrm_enabled();
+ peerlbl_active = selinux_peerlbl_enabled();
if (!secmark_active && !peerlbl_active)
return 0;
secmark_active = selinux_secmark_enabled();
netlbl_active = netlbl_enabled();
- peerlbl_active = netlbl_active || selinux_xfrm_enabled();
+ peerlbl_active = selinux_peerlbl_enabled();
if (!secmark_active && !peerlbl_active)
return NF_ACCEPT;
return NF_ACCEPT;
#endif
secmark_active = selinux_secmark_enabled();
- peerlbl_active = netlbl_enabled() || selinux_xfrm_enabled();
+ peerlbl_active = selinux_peerlbl_enabled();
if (!secmark_active && !peerlbl_active)
return NF_ACCEPT;
.xfrm_policy_clone_security = selinux_xfrm_policy_clone,
.xfrm_policy_free_security = selinux_xfrm_policy_free,
.xfrm_policy_delete_security = selinux_xfrm_policy_delete,
- .xfrm_state_alloc_security = selinux_xfrm_state_alloc,
+ .xfrm_state_alloc = selinux_xfrm_state_alloc,
+ .xfrm_state_alloc_acquire = selinux_xfrm_state_alloc_acquire,
.xfrm_state_free_security = selinux_xfrm_state_free,
.xfrm_state_delete_security = selinux_xfrm_state_delete,
.xfrm_policy_lookup = selinux_xfrm_policy_lookup,