F: drivers/media/dvb-frontends/a8293*
AACRAID SCSI RAID DRIVER
- - M: Adaptec OEM Raid Solutions <aacraid@adaptec.com>
+ + M: Adaptec OEM Raid Solutions <aacraid@microsemi.com>
W: http://www.adaptec.com/
S: Supported
F: include/acpi/
F: Documentation/acpi/
F: Documentation/ABI/testing/sysfs-bus-acpi
+ + F: Documentation/ABI/testing/configfs-acpi
F: drivers/pci/*acpi*
F: drivers/pci/*/*acpi*
F: drivers/pci/*/*/*acpi*
S: Maintained
F: drivers/gpio/gpio-altera.c
+ + ALTERA SYSTEM RESOURCE DRIVER FOR ARRIA10 DEVKIT
+ + S: Maintained
+ + F: drivers/gpio/gpio-altera-a10sr.c
+ + F: drivers/mfd/altera-a10sr.c
+ + F: include/linux/mfd/altera-a10sr.h
+ +
ALTERA TRIPLE SPEED ETHERNET DRIVER
S: Supported
F: drivers/dma/dma-axi-dmac.c
+ + ANDROID CONFIG FRAGMENTS
+ + S: Supported
+ + F: kernel/configs/android*
+ +
ANDROID DRIVERS
S: Supported
++++++F: Documentation/devicetree/bindings/staging/ion/
F: drivers/staging/android/ion
F: drivers/staging/android/uapi/ion.h
F: drivers/staging/android/uapi/ion_test.h
S: Supported
F: drivers/net/ethernet/apm/xgene/
+ + F: drivers/net/phy/mdio-xgene.c
F: Documentation/devicetree/bindings/net/apm-xgene-enet.txt
+ + F: Documentation/devicetree/bindings/net/apm-xgene-mdio.txt
APTINA CAMERA SENSOR PLL
F: drivers/gpu/drm/arc/
F: Documentation/devicetree/bindings/display/snps,arcpgu.txt
++++++ARM ARCHITECTED TIMER DRIVER
++++++S: Maintained
++++++F: arch/arm/include/asm/arch_timer.h
++++++F: arch/arm64/include/asm/arch_timer.h
++++++F: drivers/clocksource/arm_arch_timer.c
++++++
ARM HDLCD DRM DRIVER
S: Supported
- - F: drivers/gpu/drm/arm/
+ + F: drivers/gpu/drm/arm/hdlcd_*
F: Documentation/devicetree/bindings/display/arm,hdlcd.txt
+ + ARM MALI-DP DRM DRIVER
+ + S: Supported
+ + F: drivers/gpu/drm/arm/
+ + F: Documentation/devicetree/bindings/display/arm,malidp.txt
+ +
ARM MFM AND FLOPPY DRIVERS
S: Maintained
ARM/Annapurna Labs ALPINE ARCHITECTURE
S: Maintained
F: arch/arm/mach-alpine/
F: arch/arm/boot/dts/alpine*
S: Maintained
+ + F: Documentation/devicetree/bindings/soc/qcom/
F: arch/arm/boot/dts/qcom-*.dts
F: arch/arm/boot/dts/qcom-*.dtsi
F: arch/arm/mach-qcom/
F: arch/arm/mach-s3c64xx/
F: arch/arm/mach-s5p*/
F: arch/arm/mach-exynos*/
- - F: drivers/*/*s3c2410*
- - F: drivers/*/*/*s3c2410*
+ + F: drivers/*/*s3c24*
+ + F: drivers/*/*/*s3c24*
+ + F: drivers/*/*s3c64xx*
+ + F: drivers/*/*s5pv210*
F: drivers/memory/samsung/*
F: drivers/soc/samsung/*
-- ----F: drivers/spi/spi-s3c*
- - F: sound/soc/samsung/*
F: Documentation/arm/Samsung/
F: Documentation/devicetree/bindings/arm/samsung/
F: Documentation/devicetree/bindings/sram/samsung-sram.txt
ARM/SAMSUNG S5P SERIES 2D GRAPHICS ACCELERATION (G2D) SUPPORT
S: Maintained
ARM/SAMSUNG S5P SERIES Multi Format Codec (MFC) SUPPORT
S: Maintained
S: Maintained
F: drivers/media/platform/s5p-tv/
+ + ARM/SAMSUNG S5P SERIES HDMI CEC SUBSYSTEM SUPPORT
+ + S: Maintained
+ + F: drivers/staging/media/platform/s5p-cec/
+ +
ARM/SAMSUNG S5P SERIES JPEG CODEC SUPPORT
F: arch/arm/configs/shmobile_defconfig
F: arch/arm/include/debug/renesas-scif.S
F: arch/arm/mach-shmobile/
- - F: drivers/sh/
F: drivers/soc/renesas/
F: include/linux/soc/renesas/
S: Maintained
- - F: arch/arm/mach-tango/
- - F: arch/arm/boot/dts/tango*
+ + N: tango
ARM/TECHNOLOGIC SYSTEMS TS7250 MACHINE SUPPORT
T: git git://git.linaro.org/people/ulfh/clk.git
S: Maintained
F: drivers/clk/ux500/
- - F: include/linux/platform_data/clk-ux500.h
ARM/VERSATILE EXPRESS PLATFORM
F: Documentation/ABI/testing/sysfs-class-net-batman-adv
F: Documentation/ABI/testing/sysfs-class-net-mesh
F: Documentation/networking/batman-adv.txt
+ + F: include/uapi/linux/batman_adv.h
F: net/batman-adv/
BAYCOM/HDLCDRV DRIVERS FOR AX.25
F: drivers/media/platform/sti/bdisp
BEFS FILE SYSTEM
- - S: Orphan
+ + S: Maintained
+ + T: git git://github.com/luisbg/linux-befs.git
F: Documentation/filesystems/befs.txt
F: fs/befs/
S: Supported
F: drivers/net/ethernet/broadcom/b44.*
+ + BROADCOM B53 ETHERNET SWITCH DRIVER
+ + S: Supported
+ + F: drivers/net/dsa/b53/*
+ + F: include/linux/platform_data/b53.h
+ +
BROADCOM GENET ETHERNET DRIVER
T: git git://github.com/broadcom/mach-bcm
S: Maintained
+ + N: bcm281*
+ + N: bcm113*
+ + N: bcm216*
+ + N: kona
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
BROADCOM BCM2835 ARM ARCHITECTURE
BROADCOM BCM5301X ARM ARCHITECTURE
S: Maintained
F: arch/arm/mach-bcm/bcm_5301x.c
- - F: arch/arm/boot/dts/bcm5301x.dtsi
+ + F: arch/arm/boot/dts/bcm5301x*.dtsi
F: arch/arm/boot/dts/bcm470*
BROADCOM BCM63XX ARM ARCHITECTURE
T: git git://github.com/broadcom/stblinux.git
S: Maintained
- - F: arch/arm/mach-bcm/bcm63xx.c
- - F: arch/arm/include/debug/bcm63xx.S
+ + N: bcm63xx
BROADCOM BCM63XX/BCM33XX UDC DRIVER
T: git git://github.com/broadcom/stblinux.git
S: Maintained
F: arch/arm/mach-bcm/*brcmstb*
F: drivers/net/ethernet/broadcom/tg3.*
BROADCOM BRCM80211 IEEE802.11n WIRELESS DRIVER
+ + L: brcm80211-dev-list.pdl@broadcom.com
S: Supported
F: drivers/net/wireless/broadcom/brcm80211/
T: git git://github.com/broadcom/cygnus-linux.git
S: Maintained
N: iproc
N: cygnus
- - N: nsp
+ + N: bcm[-_]nsp
N: bcm9113*
N: bcm9583*
N: bcm9585*
N: bcm585*
N: bcm586*
N: bcm88312
+ + F: arch/arm64/boot/dts/broadcom/ns2*
+ + F: drivers/clk/bcm/clk-ns*
+ + F: drivers/pinctrl/bcm/pinctrl-ns*
BROADCOM BRCMSTB GPIO DRIVER
BROADCOM VULCAN ARM64 SOC
S: Maintained
F: arch/arm64/boot/dts/broadcom/vulcan*
T: git git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can.git
T: git git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next.git
S: Maintained
+ + F: Documentation/devicetree/bindings/net/can/
F: drivers/net/can/
F: include/linux/can/dev.h
F: include/linux/can/platform/
F: include/uapi/linux/can/netlink.h
CAPABILITIES
- - M: Serge Hallyn <serge.hallyn@canonical.com>
+ + M: Serge Hallyn <serge@hallyn.com>
S: Supported
F: include/linux/capability.h
F: include/linux/spi/cc2520.h
F: Documentation/devicetree/bindings/net/ieee802154/cc2520.txt
+ + CEC DRIVER
+ + T: git git://linuxtv.org/media_tree.git
+ + W: http://linuxtv.org
+ + S: Supported
+ + F: Documentation/cec.txt
+ + F: Documentation/DocBook/media/v4l/cec*
+ + F: drivers/staging/media/cec/
+ + F: drivers/media/cec-edid.c
+ + F: drivers/media/rc/keymaps/rc-cec.c
+ + F: include/media/cec.h
+ + F: include/media/cec-edid.h
+ + F: include/linux/cec.h
+ + F: include/linux/cec-funcs.h
+ +
CELL BROADBAND ENGINE ARCHITECTURE
T: git git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git
S: Maintained
- - F: Documentation/cgroups/
+ + F: Documentation/cgroup*
F: include/linux/cgroup*
F: kernel/cgroup*
W: http://oss.sgi.com/projects/cpusets/
T: git git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git
S: Maintained
- - F: Documentation/cgroups/cpusets.txt
+ + F: Documentation/cgroup-v1/cpusets.txt
F: include/linux/cpuset.h
F: kernel/cpuset.c
CONTROL GROUP - MEMORY RESOURCE CONTROLLER (MEMCG)
------M: Vladimir Davydov <vdavydov@virtuozzo.com>
++++++M: Vladimir Davydov <vdavydov.dev@gmail.com>
S: Maintained
T: git git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git
S: Maintained
F: Documentation/crypto/
+ + F: Documentation/devicetree/bindings/crypto/
F: Documentation/DocBook/crypto-API.tmpl
F: arch/*/crypto/
F: crypto/
CXLFLASH (IBM Coherent Accelerator Processor Interface CAPI Flash) SCSI DRIVER
S: Supported
F: drivers/scsi/cxlflash/
W: http://www.dialog-semiconductor.com/products
S: Supported
F: Documentation/hwmon/da90??
+ + F: Documentation/devicetree/bindings/mfd/da90*.txt
+ + F: Documentation/devicetree/bindings/regulator/da92*.txt
F: Documentation/devicetree/bindings/sound/da[79]*.txt
F: drivers/gpio/gpio-da90??.c
F: drivers/hwmon/da90??-hwmon.c
F: include/linux/mfd/da903x.h
F: include/linux/mfd/da9052/
F: include/linux/mfd/da9055/
+ + F: include/linux/mfd/da9062/
F: include/linux/mfd/da9063/
F: include/linux/mfd/da9150/
+ + F: include/linux/regulator/da9211.h
F: include/sound/da[79]*.h
F: sound/soc/codecs/da[79]*.[ch]
F: Documentation/dma-buf-sharing.txt
T: git git://git.linaro.org/people/sumitsemwal/linux-dma-buf.git
+ + SYNC FILE FRAMEWORK
+ + S: Maintained
+ + F: drivers/dma-buf/sync_file.c
+ + F: include/linux/sync_file.h
+ + F: Documentation/sync_file.txt
+ + T: git git://git.linaro.org/people/sumitsemwal/linux-dma-buf.git
+ +
DMA GENERIC OFFLOAD ENGINE SUBSYSTEM
S: Maintained
F: drivers/gpu/drm/
F: drivers/gpu/vga/
- - F: Documentation/DocBook/gpu.*
+ + F: Documentation/devicetree/bindings/display/
+ + F: Documentation/devicetree/bindings/gpu/
+ + F: Documentation/devicetree/bindings/video/
+ + F: Documentation/gpu/
F: include/drm/
F: include/uapi/drm/
F: drivers/gpu/drm/i915/
F: include/drm/i915*
F: include/uapi/drm/i915_drm.h
+ + F: Documentation/gpu/i915.rst
DRM DRIVERS FOR ATMEL HLCDC
F: include/uapi/drm/vc4_drm.h
F: Documentation/devicetree/bindings/display/brcm,bcm-vc4.txt
+ + DRM DRIVERS FOR TI OMAP
+ + S: Maintained
+ + F: drivers/gpu/drm/omapdrm/
+ + F: Documentation/devicetree/bindings/display/ti/
+ +
+ + DRM DRIVERS FOR TI LCDC
+ + S: Maintained
+ + F: drivers/gpu/drm/tilcdc/
+ + F: Documentation/devicetree/bindings/display/tilcdc/
+ +
DSBR100 USB FM RADIO DRIVER
S: Maintained
F: drivers/edac/sb_edac.c
++++++EDAC-SKYLAKE
++++++S: Maintained
++++++F: drivers/edac/skx_edac.c
++++++
EDAC-XGENE
APPLIED MICRO (APM) X-GENE SOC EDAC
F: drivers/staging/fbtft/
FCOE SUBSYSTEM (libfc, libfcoe, fcoe)
W: www.Open-FCoE.org
S: Supported
X: drivers/net/ethernet/freescale/gianfar_ptp.c
F: Documentation/devicetree/bindings/net/fsl-tsec-phy.txt
+ + FREESCALE QUICC ENGINE UCC HDLC DRIVER
+ + S: Maintained
+ + F: drivers/net/wan/fsl_ucc_hdlc*
+ +
FREESCALE QUICC ENGINE UCC UART DRIVER
F: fs/fscache/
F: include/linux/fscache*.h
+ + FS-CRYPTO: FILE SYSTEM LEVEL ENCRYPTION SUPPORT
+ + S: Supported
+ + F: fs/crypto/
+ + F: include/linux/fscrypto.h
+ +
F2FS FILE SYSTEM
S: Odd Fixes (e.g., new signatures)
F: drivers/scsi/fdomain.*
+ + GCC PLUGINS
+ + S: Maintained
+ + F: scripts/gcc-plugins/
+ + F: scripts/gcc-plugin.sh
+ + F: Documentation/gcc-plugins.txt
+ +
GCOV BASED KERNEL PROFILING
S: Maintained
F: drivers/media/usb/gspca/m5602/
GSPCA PAC207 SONIXB SUBDRIVER
T: git git://linuxtv.org/media_tree.git
- - S: Maintained
+ + S: Odd Fixes
F: drivers/media/usb/gspca/pac207.c
GSPCA SN9C20X SUBDRIVER
F: drivers/media/usb/gspca/t613.c
GSPCA USB WEBCAM DRIVER
T: git git://linuxtv.org/media_tree.git
- - S: Maintained
+ + S: Odd Fixes
F: drivers/media/usb/gspca/
GUID PARTITION TABLE (GPT)
S: Odd fixes
+ + F: Documentation/devicetree/bindings/rng/
F: Documentation/hw_random.txt
F: drivers/char/hw_random/
F: include/linux/hw_random.h
S: Maintained
T: git git://git.kernel.org/pub/scm/linux/kernel/git/ohad/hwspinlock.git
+ + F: Documentation/devicetree/bindings/hwlock/
F: Documentation/hwspinlock.txt
- - F: drivers/hwspinlock/hwspinlock_*
+ + F: drivers/hwspinlock/
F: include/linux/hwspinlock.h
HARMONY SOUND DRIVER
S: Maintained
F: drivers/media/dvb-frontends/hd29l2*
+ + HEWLETT PACKARD ENTERPRISE ILO NMI WATCHDOG DRIVER
+ + S: Supported
+ + F: Documentation/watchdog/hpwdt.txt
+ + F: drivers/watchdog/hpwdt.c
+ +
HEWLETT-PACKARD SMART ARRAY RAID DRIVER (hpsa)
F: net/802/hippi.c
F: drivers/net/hippi/
+ + HISILICON NETWORK SUBSYSTEM DRIVER
+ + W: http://www.hisilicon.com
+ + S: Maintained
+ + F: drivers/net/ethernet/hisilicon/
+ + F: Documentation/devicetree/bindings/net/hisilicon*.txt
+ +
HISILICON SAS Controller
W: http://www.hisilicon.com
S: Supported
F: drivers/scsi/ibmvscsi/ibmvscsi*
- - F: drivers/scsi/ibmvscsi/viosrp.h
+ + F: include/scsi/viosrp.h
+ +
+ + IBM Power Virtual SCSI Device Target Driver
+ + S: Supported
+ + F: drivers/scsi/ibmvscsi_tgt/
IBM Power Virtual FC Device Drivers
+ + T: git git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git
S: Maintained
+ + F: Documentation/devicetree/bindings/iio/
F: drivers/iio/
F: drivers/staging/iio/
F: include/linux/iio/
S: Maintained
F: drivers/platform/x86/intel-hid.c
+ + INTEL VIRTUAL BUTTON DRIVER
+ + S: Maintained
+ + F: drivers/platform/x86/intel-vbtn.c
+ +
INTEL IDLE DRIVER
S: Supported
F: drivers/infiniband/hw/i40iw/
+ + INTEL MERRIFIELD GPIO DRIVER
+ + S: Maintained
+ + F: drivers/gpio/gpio-merrifield.c
+ +
INTEL-MID GPIO DRIVER
T: git git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git
S: Maintained
+ + F: Documentation/devicetree/bindings/iommu/
F: drivers/iommu/
IP MASQUERADING
F: drivers/irqchip/
IRQ DOMAINS (IRQ NUMBER MAPPING LIBRARY)
S: Maintained
T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq/core
T: git git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds.git
S: Maintained
+ + F: Documentation/devicetree/bindings/leds/
F: drivers/leds/
F: include/linux/leds.h
F: drivers/ata/
F: include/linux/ata.h
F: include/linux/libata.h
+ + F: Documentation/devicetree/bindings/ata/
LIBATA PATA ARASAN COMPACT FLASH CONTROLLER
F: drivers/crypto/vmx/
F: drivers/net/ethernet/ibm/ibmveth.*
F: drivers/net/ethernet/ibm/ibmvnic.*
+ + F: drivers/pci/hotplug/pnv_php.c
F: drivers/pci/hotplug/rpa*
F: drivers/scsi/ibmvscsi/
N: opal
LINUX KERNEL DUMP TEST MODULE (LKDTM)
S: Maintained
- - F: drivers/misc/lkdtm.c
+ + F: drivers/misc/lkdtm*
LLC (802.2)
S: Maintained
F: drivers/media/usb/dvb-usb-v2/lmedm04*
- - LOCKDEP AND LOCKSTAT
+ + LOCKING PRIMITIVES
- - T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git core/locking
+ + T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/core
S: Maintained
- - F: Documentation/locking/lockdep*.txt
- - F: Documentation/locking/lockstat.txt
+ + F: Documentation/locking/
F: include/linux/lockdep.h
+ + F: include/linux/spinlock*.h
+ + F: arch/*/include/asm/spinlock*.h
+ + F: include/linux/rwlock*.h
+ + F: include/linux/mutex*.h
+ + F: arch/*/include/asm/mutex*.h
+ + F: include/linux/rwsem*.h
+ + F: arch/*/include/asm/rwsem.h
+ + F: include/linux/seqlock.h
+ + F: lib/locking*.[ch]
F: kernel/locking/
LOGICAL DISK MANAGER SUPPORT (LDM, Windows 2000/XP/Vista Dynamic Disks)
S: Maintained
+ + MARVELL 88E6XXX ETHERNET SWITCH FABRIC DRIVER
+ + S: Maintained
+ + F: drivers/net/dsa/mv88e6xxx/
+ +
MARVELL ARMADA DRM SUPPORT
S: Maintained
F: include/uapi/drm/armada_drm.h
F: Documentation/devicetree/bindings/display/armada/
- - MARVELL 88E6352 DSA support
- - S: Maintained
- - F: drivers/net/dsa/mv88e6352.c
- -
MARVELL CRYPTO DRIVER
F: drivers/hwmon/max6697.c
F: include/linux/platform_data/max6697.h
+ + MAX9860 MONO AUDIO VOICE CODEC DRIVER
+ + S: Maintained
+ + F: Documentation/devicetree/bindings/sound/max9860.txt
+ + F: sound/soc/codecs/max9860.*
+ +
MAXIM MUIC CHARGER DRIVERS FOR EXYNOS BASED BOARDS
S: Maintained
F: drivers/iio/potentiometer/mcp4531.c
+ + MEDIA DRIVERS FOR RENESAS - FCP
+ + T: git git://linuxtv.org/media_tree.git
+ + S: Supported
+ + F: Documentation/devicetree/bindings/media/renesas,fcp.txt
+ + F: drivers/media/platform/rcar-fcp.c
+ + F: include/media/rcar-fcp.h
+ +
MEDIA DRIVERS FOR RENESAS - VSP1
F: Documentation/devicetree/bindings/media/renesas,vsp1.txt
F: drivers/media/platform/vsp1/
+ + MEDIA DRIVERS FOR HELENE
+ + W: https://linuxtv.org
+ + W: http://netup.tv/
+ + T: git git://linuxtv.org/media_tree.git
+ + S: Supported
+ + F: drivers/media/dvb-frontends/helene*
+ +
MEDIA DRIVERS FOR ASCOT2E
W: https://linuxtv.org
W: http://netup.tv/
MEDIA DRIVERS FOR CXD2841ER
W: https://linuxtv.org
W: http://netup.tv/
MEDIA DRIVERS FOR HORUS3A
W: https://linuxtv.org
W: http://netup.tv/
MEDIA DRIVERS FOR LNBH25
W: https://linuxtv.org
W: http://netup.tv/
MEDIA DRIVERS FOR NETUP PCI UNIVERSAL DVB devices
W: https://linuxtv.org
W: http://netup.tv/
Q: http://patchwork.ozlabs.org/project/netdev/list/
F: drivers/net/ethernet/mellanox/mlxsw/
-- - -F: drivers/infiniband/hw/rxe/
+ + SOFT-ROCE DRIVER (rxe)
+ + S: Supported
+ + W: https://github.com/SoftRoCE/rxe-dev/wiki/rxe-dev:-Home
+ + Q: http://patchwork.kernel.org/project/linux-rdma/list/
++++++F: drivers/infiniband/sw/rxe/
+ + F: include/uapi/rdma/rdma_user_rxe.h
+ +
MEMBARRIER SUPPORT
W: https://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/staging/media/mn88472/
- - F: drivers/media/dvb-frontends/mn88472.h
+ + F: drivers/media/dvb-frontends/mn88472*
MN88473 MEDIA DRIVER
T: git git://git.linaro.org/people/ulf.hansson/mmc.git
S: Maintained
+ + F: Documentation/devicetree/bindings/mmc/
F: drivers/mmc/
F: include/linux/mmc/
F: include/uapi/linux/mmc/
S: Supported
F: Documentation/filesystems/nilfs2.txt
F: fs/nilfs2/
- - F: include/linux/nilfs2_fs.h
F: include/trace/events/nilfs2.h
+ + F: include/uapi/linux/nilfs2_api.h
+ + F: include/uapi/linux/nilfs2_ondisk.h
NINJA SCSI-3 / NINJA SCSI-32Bi (16bit/CardBus) PCMCIA SCSI HOST ADAPTER DRIVER
F: drivers/net/ntb_netdev.c
F: include/linux/ntb.h
F: include/linux/ntb_transport.h
+ + F: tools/testing/selftests/ntb/
NTB INTEL DRIVER
F: drivers/nvme/host/
F: include/linux/nvme.h
+ + NVM EXPRESS TARGET DRIVER
+ + S: Supported
+ + F: drivers/nvme/target/
+ +
NVMEM FRAMEWORK
Q: http://patchwork.ozlabs.org/project/linux-pci/list/
T: git git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git
S: Supported
+ + F: Documentation/devicetree/bindings/pci/
F: Documentation/PCI/
F: drivers/pci/
F: include/linux/pci*
S: Maintained
F: drivers/pci/host/*mvebu*
+ + PCI DRIVER FOR AARDVARK (Marvell Armada 3700)
+ + S: Maintained
+ + F: drivers/pci/host/pci-aardvark.c
+ +
PCI DRIVER FOR NVIDIA TEGRA
F: Documentation/devicetree/bindings/pci/xgene-pci-msi.txt
F: drivers/pci/host/pci-xgene-msi.c
+ + PCIE DRIVER FOR AXIS ARTPEC
+ + S: Maintained
+ + F: Documentation/devicetree/bindings/pci/axis,artpec*
+ + F: drivers/pci/host/*artpec*
+ +
PCIE DRIVER FOR HISILICON
S: Maintained
F: drivers/pinctrl/spear/
+ + PISTACHIO SOC SUPPORT
+ + S: Maintained
+ + F: arch/mips/pistachio/
+ + F: arch/mips/include/asm/mach-pistachio/
+ + F: arch/mips/boot/dts/pistachio/
+ + F: arch/mips/configs/pistachio*_defconfig
+ +
PKTCDVD DRIVER
S: Maintained
T: git git://git.infradead.org/battery-2.6.git
S: Maintained
+ + F: Documentation/devicetree/bindings/power/
+ + F: Documentation/devicetree/bindings/power_supply/
F: include/linux/power_supply.h
F: drivers/power/
X: drivers/power/avs/
F: include/linux/psci.h
F: include/uapi/linux/psci.h
+ + POWERNV OPERATOR PANEL LCD DISPLAY DRIVER
+ + S: Maintained
+ + F: drivers/char/powernv-op-panel.c
+ +
PNP SUPPORT
S: Maintained
F: include/uapi/linux/ptrace.h
F: kernel/ptrace.c
+ + PULSE8-CEC DRIVER
+ + T: git git://linuxtv.org/media_tree.git
+ + S: Maintained
+ + F: drivers/staging/media/pulse8-cec
+ +
PVRUSB2 VIDEO4LINUX DRIVER
F: drivers/media/usb/pvrusb2/
PWC WEBCAM DRIVER
T: git git://linuxtv.org/media_tree.git
- - S: Maintained
+ + S: Odd Fixes
F: drivers/media/usb/pwc/*
PWM FAN DRIVER
S: Supported
F: Documentation/devicetree/bindings/hwmon/pwm-fan.txt
S: Maintained
QAT DRIVER
S: Supported
F: drivers/crypto/qat/
F: include/uapi/linux/radeonfb.h
RADIOSHARK RADIO DRIVER
T: git git://linuxtv.org/media_tree.git
S: Maintained
F: drivers/media/radio/radio-shark.c
RADIOSHARK2 RADIO DRIVER
T: git git://linuxtv.org/media_tree.git
S: Maintained
S: Maintained
RDC R6040 FAST ETHERNET DRIVER
S: Maintained
F: drivers/net/ethernet/rdc/r6040.c
Q: http://patchwork.ozlabs.org/project/rtc-linux/list/
T: git git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux.git
S: Maintained
+ + F: Documentation/devicetree/bindings/rtc/
F: Documentation/rtc.txt
F: drivers/rtc/
F: include/linux/rtc.h
F: include/uapi/linux/rtc.h
+ + F: include/linux/rtc/
+ + F: include/linux/platform_data/rtc-*
+ + F: tools/testing/selftests/timers/rtctest.c
REALTEK AUDIO CODECS
T: git git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap.git
S: Supported
+ + F: Documentation/devicetree/bindings/regmap/
F: drivers/base/regmap/
F: include/linux/regmap.h
T: git git://git.kernel.org/pub/scm/linux/kernel/git/ohad/remoteproc.git
S: Maintained
- - F: drivers/remoteproc/
+ + F: Documentation/devicetree/bindings/remoteproc/
F: Documentation/remoteproc.txt
+ + F: drivers/remoteproc/
F: include/linux/remoteproc.h
REMOTE PROCESSOR MESSAGING (RPMSG) SUBSYSTEM
ROCKER DRIVER
S: Supported
F: drivers/net/ethernet/rocker/
F: drivers/platform/x86/samsung-laptop.c
SAMSUNG AUDIO (ASoC) DRIVERS
S: Supported
F: sound/soc/samsung/
F: drivers/clk/samsung/
++ ++++SAMSUNG SPI DRIVERS
++ ++++S: Maintained
++ ++++F: Documentation/devicetree/bindings/spi/spi-samsung.txt
++ ++++F: drivers/spi/spi-s3c*
++ ++++F: include/linux/platform_data/spi-s3c64xx.h
++ ++++
SAMSUNG SXGBE DRIVERS
F: drivers/thermal/samsung/
SAMSUNG USB2 PHY DRIVER
S: Supported
F: Documentation/devicetree/bindings/phy/samsung-phy.txt
S: Maintained
+ + F: Documentation/devicetree/bindings/serial/
F: drivers/tty/serial/
SYNOPSYS DESIGNWARE DMAC DRIVER
T: git git://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git
S: Maintained
+ + F: Documentation/devicetree/bindings/scsi/
F: drivers/scsi/
F: include/scsi/
K: \bsecure_computing
K: \bTIF_SECCOMP\b
+ + SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) Broadcom BRCMSTB DRIVER
+ + S: Maintained
+ + F: drivers/mmc/host/sdhci-brcmstb*
+ +
SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) SAMSUNG DRIVER
S: Supported
F: drivers/scsi/be2iscsi/
- - Emulex 10Gbps NIC BE2, BE3-R, Lancer, Skyhawk-R DRIVER
+ + Emulex 10Gbps NIC BE2, BE3-R, Lancer, Skyhawk-R DRIVER (be2net)
W: http://schaufler-ca.com
- - T: git git://git.gitorious.org/smack-next/kernel.git
+ + T: git git://github.com/cschaufler/smack-next
S: Maintained
F: Documentation/security/Smack.txt
F: security/smack/
W: http://alsa-project.org/main/index.php/ASoC
S: Supported
+ + F: Documentation/devicetree/bindings/sound/
F: Documentation/sound/alsa/soc/
F: sound/soc/
F: include/sound/soc*
S: Odd Fixes
+ + F: Documentation/devicetree/bindings/staging/iio/
F: drivers/staging/iio/
STAGING - LIRC (LINUX INFRARED REMOTE CONTROL) DRIVERS
F: drivers/staging/vt665?/
STAGING - WILC1000 WIFI DRIVER
S: Supported
F: drivers/staging/wilc1000/
F: drivers/thermal/cpu_cooling.c
F: include/linux/cpu_cooling.h
- - THINGM BLINK(1) USB RGB LED DRIVER
- - S: Maintained
- - F: drivers/hid/hid-thingm.c
- -
THINKPAD ACPI EXTRAS DRIVER
F: Documentation/scsi/ufs.txt
F: drivers/scsi/ufs/
+ + UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER DWC HOOKS
+ + S: Supported
+ + F: drivers/scsi/ufs/*dwc*
+ +
UNSORTED BLOCK IMAGES (UBI)
F: drivers/net/wireless/ath/ar5523/
USB ATTACHED SCSI
S: Maintained
F: drivers/media/v4l2-core/videobuf2-*
F: include/media/videobuf2-*
+ + VIRTIO AND VHOST VSOCK DRIVER
+ + S: Maintained
+ + F: include/linux/virtio_vsock.h
+ + F: include/uapi/linux/virtio_vsock.h
+ + F: net/vmw_vsock/virtio_transport_common.c
+ + F: net/vmw_vsock/virtio_transport.c
+ + F: drivers/vhost/vsock.c
+ + F: drivers/vhost/vsock.h
+ +
VIRTUAL SERIO DEVICE DRIVER
S: Maintained
F: drivers/net/vmxnet3/
VMware PVSCSI driver
- - M: Arvind Kumar <arvindkumar@vmware.com>
+ + M: Jim Gill <jgill@vmware.com>
S: Maintained
if (spi->dev.of_node)
of_node_clear_flag(spi->dev.of_node, OF_POPULATED);
+ + if (ACPI_COMPANION(&spi->dev))
+ + acpi_device_clear_enumerated(ACPI_COMPANION(&spi->dev));
device_unregister(&spi->dev);
}
EXPORT_SYMBOL_GPL(spi_unregister_device);
struct spi_transfer *xfer;
bool keep_cs = false;
int ret = 0;
------ unsigned long ms = 1;
++++++ unsigned long long ms = 1;
struct spi_statistics *statm = &master->statistics;
struct spi_statistics *stats = &msg->spi->statistics;
if (ret > 0) {
ret = 0;
------ ms = xfer->len * 8 * 1000 / xfer->speed_hz;
++++++ ms = 8LL * 1000LL * xfer->len;
++++++ do_div(ms, xfer->speed_hz);
ms += ms + 100; /* some tolerance */
++++++ if (ms > UINT_MAX)
++++++ ms = UINT_MAX;
++++++
ms = wait_for_completion_timeout(&master->xfer_completion,
msecs_to_jiffies(ms));
}
if (ret < 0) {
dev_err(&master->dev, "Failed to power device: %d\n",
ret);
+ +++++ mutex_unlock(&master->io_mutex);
return;
}
}
if (master->auto_runtime_pm)
pm_runtime_put(master->dev.parent);
+ +++++ mutex_unlock(&master->io_mutex);
return;
}
}
return 1;
}
- - static acpi_status acpi_spi_add_device(acpi_handle handle, u32 level,
- - void *data, void **return_value)
+ + static acpi_status acpi_register_spi_device(struct spi_master *master,
+ + struct acpi_device *adev)
{
- - struct spi_master *master = data;
struct list_head resource_list;
- - struct acpi_device *adev;
struct spi_device *spi;
int ret;
- - if (acpi_bus_get_device(handle, &adev))
- - return AE_OK;
- - if (acpi_bus_get_status(adev) || !adev->status.present)
+ + if (acpi_bus_get_status(adev) || !adev->status.present ||
+ + acpi_device_enumerated(adev))
return AE_OK;
spi = spi_alloc_device(master);
if (spi->irq < 0)
spi->irq = acpi_dev_gpio_irq_get(adev, 0);
+ + acpi_device_set_enumerated(adev);
+ +
adev->power.flags.ignore_parent = true;
strlcpy(spi->modalias, acpi_device_hid(adev), sizeof(spi->modalias));
if (spi_add_device(spi)) {
return AE_OK;
}
+ + static acpi_status acpi_spi_add_device(acpi_handle handle, u32 level,
+ + void *data, void **return_value)
+ + {
+ + struct spi_master *master = data;
+ + struct acpi_device *adev;
+ +
+ + if (acpi_bus_get_device(handle, &adev))
+ + return AE_OK;
+ +
+ + return acpi_register_spi_device(master, adev);
+ + }
+ +
static void acpi_register_spi_devices(struct spi_master *master)
{
acpi_status status;
extern struct notifier_block spi_of_notifier;
#endif /* IS_ENABLED(CONFIG_OF_DYNAMIC) */
+ + #if IS_ENABLED(CONFIG_ACPI)
+ + static int spi_acpi_master_match(struct device *dev, const void *data)
+ + {
+ + return ACPI_COMPANION(dev->parent) == data;
+ + }
+ +
+ + static int spi_acpi_device_match(struct device *dev, void *data)
+ + {
+ + return ACPI_COMPANION(dev) == data;
+ + }
+ +
+ + static struct spi_master *acpi_spi_find_master_by_adev(struct acpi_device *adev)
+ + {
+ + struct device *dev;
+ +
+ + dev = class_find_device(&spi_master_class, NULL, adev,
+ + spi_acpi_master_match);
+ + if (!dev)
+ + return NULL;
+ +
+ + return container_of(dev, struct spi_master, dev);
+ + }
+ +
+ + static struct spi_device *acpi_spi_find_device_by_adev(struct acpi_device *adev)
+ + {
+ + struct device *dev;
+ +
+ + dev = bus_find_device(&spi_bus_type, NULL, adev, spi_acpi_device_match);
+ +
+ + return dev ? to_spi_device(dev) : NULL;
+ + }
+ +
+ + static int acpi_spi_notify(struct notifier_block *nb, unsigned long value,
+ + void *arg)
+ + {
+ + struct acpi_device *adev = arg;
+ + struct spi_master *master;
+ + struct spi_device *spi;
+ +
+ + switch (value) {
+ + case ACPI_RECONFIG_DEVICE_ADD:
+ + master = acpi_spi_find_master_by_adev(adev->parent);
+ + if (!master)
+ + break;
+ +
+ + acpi_register_spi_device(master, adev);
+ + put_device(&master->dev);
+ + break;
+ + case ACPI_RECONFIG_DEVICE_REMOVE:
+ + if (!acpi_device_enumerated(adev))
+ + break;
+ +
+ + spi = acpi_spi_find_device_by_adev(adev);
+ + if (!spi)
+ + break;
+ +
+ + spi_unregister_device(spi);
+ + put_device(&spi->dev);
+ + break;
+ + }
+ +
+ + return NOTIFY_OK;
+ + }
+ +
+ + static struct notifier_block spi_acpi_notifier = {
+ + .notifier_call = acpi_spi_notify,
+ + };
+ + #else
+ + extern struct notifier_block spi_acpi_notifier;
+ + #endif
+ +
static int __init spi_init(void)
{
int status;
if (IS_ENABLED(CONFIG_OF_DYNAMIC))
WARN_ON(of_reconfig_notifier_register(&spi_of_notifier));
+ + if (IS_ENABLED(CONFIG_ACPI))
+ + WARN_ON(acpi_reconfig_notifier_register(&spi_acpi_notifier));
return 0;