From 0cc19adb19c10be6c1c8536d16e037ac067075a5 Mon Sep 17 00:00:00 2001 From: Scare Crowe <84860158+CWDSYSTEMS@users.noreply.github.com> Date: Wed, 26 May 2021 23:31:02 +0500 Subject: [PATCH] first commit --- .gitattributes | 2 + COPYING.txt | 20 + CREDITS.txt | 4256 +++++++++ Kbuild.txt | 59 + Kconfig.txt | 32 + LICENSE | 835 +- MAINTAINERS.txt | 20256 ++++++++++++++++++++++++++++++++++++++++ Makefile.txt | 2002 ++++ README.txt | 50 + clang-format.txt | 552 ++ cocciconfig.txt | 3 + config.boot.txt | 9 + get_maintainer.ignore | 2 + gitattributes.txt | 4 + gitignore.txt | 160 + mailmap.txt | 366 + 16 files changed, 28358 insertions(+), 250 deletions(-) create mode 100644 .gitattributes create mode 100644 COPYING.txt create mode 100644 CREDITS.txt create mode 100644 Kbuild.txt create mode 100644 Kconfig.txt create mode 100644 MAINTAINERS.txt create mode 100644 Makefile.txt create mode 100644 README.txt create mode 100644 clang-format.txt create mode 100644 cocciconfig.txt create mode 100644 config.boot.txt create mode 100644 get_maintainer.ignore create mode 100644 gitattributes.txt create mode 100644 gitignore.txt create mode 100644 mailmap.txt diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..dfe0770424 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/COPYING.txt b/COPYING.txt new file mode 100644 index 0000000000..a635a38ef9 --- /dev/null +++ b/COPYING.txt @@ -0,0 +1,20 @@ +The Linux Kernel is provided under: + + SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note + +Being under the terms of the GNU General Public License version 2 only, +according with: + + LICENSES/preferred/GPL-2.0 + +With an explicit syscall exception, as stated at: + + LICENSES/exceptions/Linux-syscall-note + +In addition, other licenses may also apply. Please see: + + Documentation/process/license-rules.rst + +for more details. + +All contributions to the Linux Kernel are subject to this COPYING file. diff --git a/CREDITS.txt b/CREDITS.txt new file mode 100644 index 0000000000..1e6b2c75ed --- /dev/null +++ b/CREDITS.txt @@ -0,0 +1,4256 @@ + + + This is at least a partial credits-file of people that have + contributed to the Linux project. It is sorted by name and + formatted to allow easy grepping and beautification by + scripts. The fields are: name (N), email (E), web-address + (W), PGP key ID and fingerprint (P), description (D), and + snail-mail address (S). + Thanks, + + Linus Trovalds +----------------------------------------------------------------- + +N: Matt Mackal +E: mpm@selenic.com +D: SLOB slab allocator + +N: Matti Aarnio +E: mea@nic.funet.fi +D: Alpha systems hacking, IPv6 and other network related stuff +D: One of assisting postmasters for vger.kernel.org's lists +S: (ask for current address) +S: Finland + +N: Thomas Abraham +E: thomas.ab@samsung.com +D: Samsung pin controller driver + +N: Dragos Acostachioaie +E: dragos@iname.com +W: http://www.arbornet.org/~dragos +D: /proc/sysvipc +S: C. Negri 6, bl. D3 +S: Iasi 6600 +S: Romania + +N: Mark Adler +E: madler@alumni.caltech.edu +W: https://alumnus.caltech.edu/~madler/ +D: zlib decompression + +N: Monalisa Agrawal +E: magrawal@nortelnetworks.com +D: Basic Interphase 5575 driver with UBR and ABR support. +S: 75 Donald St, Apt 42 +S: Weymouth, MA 02188 +S: USA + +N: Dave Airlie +E: airlied@linux.ie +W: http://www.csn.ul.ie/~airlied +D: NFS over TCP patches +D: in-kernel DRM Maintainer +S: Longford, Ireland +S: Sydney, Australia + +N: Tigran A. Aivazian +E: tigran@aivazian.fsnet.co.uk +W: http://www.moses.uklinux.net/patches +D: BFS filesystem +D: Intel IA32 CPU microcode update support +D: Various kernel patches +S: United Kingdom + +N: Werner Almesberger +E: werner@almesberger.net +W: https://www.almesberger.net/ +D: dosfs, LILO, some fd features, ATM, various other hacks here and there +S: Buenos Aires +S: Argentina + +N: Tim Alpaerts +E: tim_alpaerts@toyota-motor-europe.com +D: 802.2 class II logical link control layer, +D: the humble start of an opening towards the IBM SNA protocols +S: Klaproosstraat 72 c 10 +S: B-2610 Wilrijk-Antwerpen +S: Belgium + +N: Anton Altaparmakov +E: aia21@cantab.net +W: http://www-stu.christs.cam.ac.uk/~aia21/ +D: Author of new NTFS driver, various other kernel hacks. +S: Christ's College +S: Cambridge CB2 3BU +S: United Kingdom + +N: C. Scott Ananian +E: cananian@alumni.princeton.edu +W: http://www.pdos.lcs.mit.edu/~cananian +P: 1024/85AD9EED AD C0 49 08 91 67 DF D7 FA 04 1A EE 09 E8 44 B0 +D: Unix98 pty support. +D: APM update to 1.2 spec. +D: /devfs hacking. +S: 7 Kiwi Loop +S: Howell, NJ 07731 +S: USA + +N: Erik Andersen +E: andersen@codepoet.org +W: https://www.codepoet.org/ +P: 1024D/30D39057 1BC4 2742 E885 E4DE 9301 0C82 5F9B 643E 30D3 9057 +D: Maintainer of ide-cd and Uniform CD-ROM driver, +D: ATAPI CD-Changer support, Major 2.1.x CD-ROM update. +S: 352 North 525 East +S: Springville, Utah 84663 +S: USA + +N: Michael Ang +E: mang@subcarrier.org +W: http://www.subcarrier.org/mang +D: Linux/PA-RISC hacker +S: 85 Frank St. +S: Ottawa, Ontario +S: Canada K2P 0X3 + +N: H. Peter Anvin +E: hpa@zytor.com +W: https://www.zytor.com/~hpa/ +P: 2047/2A960705 BA 03 D3 2C 14 A8 A8 BD 1E DF FE 69 EE 35 BD 74 +D: Author of the SYSLINUX boot loader, maintainer of the linux.* news +D: hierarchy and the Linux Device List; various kernel hacks +S: 4390 Albany Drive #46 +S: San Jose, California 95129 +S: USA + +N: Andrea Arcangeli +E: andrea@suse.de +W: https://www.kernel.org/pub/linux/kernel/people/andrea/ +P: 1024D/68B9CB43 13D9 8355 295F 4823 7C49 C012 DFA1 686E 68B9 CB43 +P: 1024R/CB4660B9 CC A0 71 81 F4 A0 63 AC C0 4B 81 1D 8C 15 C8 E5 +D: Parport hacker +D: Implemented a workaround for some interrupt buggy printers +D: Author of pscan that helps to fix lp/parport bugs +D: Author of lil (Linux Interrupt Latency benchmark) +D: Fixed the shm swap deallocation at swapoff time (try_to_unuse message) +D: VM hacker +D: Various other kernel hacks +S: Imola 40026 +S: Italy + +N: Derek Atkins +E: warlord@MIT.EDU +D: Linux-AFS Port, random kernel hacker, +D: VFS fixes (new notify_change in particular) +D: Moving all VFS access checks into the file systems +S: MIT Room E15-341 +S: 20 Ames Street +S: Cambridge, Massachusetts 02139 +S: USA + +N: Michel Aubry +E: giovanni +D: Aladdin 1533/1543(C) chipset IDE +D: VIA MVP-3/TX Pro III chipset IDE + +N: Jens Axboe +E: axboe@suse.de +D: Linux CD-ROM maintainer, DVD support +D: elevator + block layer rewrites +D: highmem I/O support +D: misc hacking on IDE, SCSI, block drivers, etc +S: Peter Bangs Vej 258, 2TH +S: 2500 Valby +S: Denmark + +N: John Aycock +E: aycock@cpsc.ucalgary.ca +D: Adaptec 274x driver +S: Department of Computer Science +S: University of Calgary +S: Calgary, Alberta +S: Canada + +N: Miles Bader +E: miles@gnu.org +D: v850 port (uClinux) +S: NEC Corporation +S: 1753 Shimonumabe, Nakahara-ku +S: Kawasaki 211-8666 +S: Japan + +N: Ralf Baechle +E: ralf@gnu.org +P: 1024/AF7B30C1 CF 97 C2 CC 6D AE A7 FE C8 BA 9C FC 88 DE 32 C3 +D: Linux/MIPS port +D: Linux/68k hacker +S: Hauptstrasse 19 +S: 79837 St. Blasien +S: Germany + +N: Krishna Balasubramanian +E: balasub@cis.ohio-state.edu +D: Wrote SYS V IPC (part of standard kernel since 0.99.10) + +B: Robert Baldyga +E: r.baldyga@hackerion.com +D: Samsung S3FWRN5 NCI NFC Controller + +N: Chris Ball +E: chris@printf.net +D: Former maintainer of the MMC/SD/SDIO subsystem. + +N: Dario Ballabio +E: ballabio_dario@emc.com +E: dario.ballabio@tiscalinet.it +E: dario.ballabio@inwind.it +D: Author and maintainer of the Ultrastor 14F/34F SCSI driver +D: Author and maintainer of the EATA ISA/EISA/PCI SCSI driver +S: EMC Corporation +S: Milano +S: Italy + +N: Paul Bame +E: bame@debian.org +E: bame@puffin.external.hp.com +E: paul_bame@hp.com +W: http://www.parisc-linux.org +D: PA-RISC 32 and 64-bit early boot, firmware interface, interrupts, misc +S: MS42 +S: Hewlett-Packard +S: 3404 E Harmony Rd +S: Fort Collins, CO 80525 +S: USA + +N: Arindam Banerji +E: axb@cse.nd.edu +D: Contributed ESDI driver routines needed to port LINUX to the PS/2 MCA. +S: Department of Computer Science & Eng. +S: University of Notre Dame +S: Notre Dame, Indiana +S: USA + +N: Greg Banks +E: gnb@alphalink.com.au +D: IDT77105 ATM network driver +D: some SuperH port work +D: some trivial futzing with kconfig + +N: James Banks +E: james@sovereign.org +D: TLAN network driver +D: Logitech Busmouse driver + +N: Krzysztof G. Baranowski +E: kgb@manjak.knm.org.pl +P: 1024/FA6F16D1 96 D1 1A CF 5F CA 69 EC F9 4F 36 1F 6D 60 7B DA +D: Maintainer of the System V file system. +D: System V fs update for 2.1.x dcache. +D: Forward ported a couple of SCSI drivers. +D: Various bugfixes. +S: ul. Koscielna 12a +S: 62-300 Wrzesnia +S: Poland + +N: Fred Barnes +E: frmb2@ukc.ac.uk +D: Various parport/ppdev hacks and fixes +S: Computing Lab, The University +S: Canterbury, KENT +S: CT2 7NF +S: England + +N: Paul Barton-Davis +E: pbd@op.net +D: Driver for WaveFront soundcards (Turtle Beach Maui, Tropez, Tropez+) +D: Various bugfixes and changes to sound drivers +S: USA + +N: Carlos Henrique Bauer +E: chbauer@acm.org +E: bauer@atlas.unisinos.br +D: Some new sysctl entries for the parport driver. +D: New sysctl function for handling unsigned longs +S: Universidade do Vale do Rio dos Sinos - UNISINOS +S: DSI/IDASI +S: Av. Unisinos, 950 +S: 93022000 Sao Leopoldo RS +S: Brazil + +N: Peter Bauer +E: 100136.3530@compuserve.com +D: Driver for depca-ethernet-board +S: 69259 Wilhemsfeld +S: Rainweg 15 +S: Germany + +N: Fred Baumgarten +E: dc6iq@insl1.etec.uni-karlsruhe.de +E: dc6iq@adacom.org +E: dc6iq@db0ais.#hes.deu.eu (packet radio) +D: NET-2 & netstat(8) +S: Soevener Strasse 11 +S: 53773 Hennef +S: Germany + +N: Donald Becker +E: becker@cesdis.gsfc.nasa.gov +D: General low-level networking hacker +D: Most of the ethercard drivers +D: Original author of the NFS server +S: USRA Center of Excellence in Space Data and Information Sciences +S: Code 930.5, Goddard Space Flight Center +S: Greenbelt, Maryland 20771 +S: USA + +N: Adam Belay +E: ambx1@neo.rr.com +D: Linux Plug and Play Support +S: USA + +N: Daniele Bellucci +E: bellucda@tiscali.it +D: Various Janitor work. +W: http://web.tiscali.it/bellucda +S: Via Delle Palme, 9 +S: Terni 05100 +S: Italy + +N: Krzysztof Benedyczak +E: golbi@mat.uni.torun.pl +W: http://www.mat.uni.torun.pl/~golbi +D: POSIX message queues fs (with M. Wronski) +S: ul. Podmiejska 52 +S: Radunica +S: 83-000 Pruszcz Gdanski +S: Poland + +N: Randolph Bentson +E: bentson@grieg.seaslug.org +W: http://www.aa.net/~bentson/ +P: 1024/39ED5729 5C A8 7A F4 B2 7A D1 3E B5 3B 81 CF 47 30 11 71 +D: Author of driver for Cyclom-Y and Cyclades-Z async mux +S: 2322 37th Ave SW +S: Seattle, Washington 98126-2010 +S: USA + +N: Muli Ben-Yehuda +E: mulix@mulix.org +E: muli@il.ibm.com +W: http://www.mulix.org +D: trident OSS sound driver, x86-64 dma-ops and Calgary IOMMU, +D: KVM and Xen bits and other misc. hackery. +S: Haifa, Israel + +N: Johannes Berg +E: johannes@sipsolutions.net +W: https://johannes.sipsolutions.net/ +P: 4096R/7BF9099A C0EB C440 F6DA 091C 884D 8532 E0F3 73F3 7BF9 099A +D: powerpc & 802.11 hacker + +N: Stephen R. van den Berg (AKA BuGless) +E: berg@pool.informatik.rwth-aachen.de +D: General kernel, gcc, and libc hacker +D: Specialisation: tweaking, ensuring portability, tweaking, cleaning, +D: tweaking and occasionally debugging :-) +S: Bouwensstraat 22 +S: 6369 BG Simpelveld +S: The Netherlands + +N: Peter Berger +E: pberger@brimson.com +W: http://www.brimson.com +D: Author/maintainer of Digi AccelePort USB driver +S: 1549 Hiironen Rd. +S: Brimson, MN 55602 +S: USA + +N: Hennus Bergman +P: 1024/77D50909 76 99 FD 31 91 E1 96 1C 90 BB 22 80 62 F6 BD 63 +D: Author and maintainer of the QIC-02 tape driver +S: The Netherlands + +N: Tomas Berndtsson +E: tomas@nocrew.org +W: http://tomas.nocrew.org/ +D: dsp56k device driver + +N: Ross Biro +E: ross.biro@gmail.com +D: Original author of the Linux networking code + +N: Anton Blanchard +E: anton@samba.org +W: https://samba.org/~anton/ +P: 1024/8462A731 4C 55 86 34 44 59 A7 99 2B 97 88 4A 88 9A 0D 97 +D: sun4 port, Sparc hacker + +N: Hugh Blemings +E: hugh@blemings.org +W: http://blemings.org/hugh +D: Original author of the Keyspan USB to serial drivers, random PowerPC hacker +S: PO Box 234 +S: Belconnen ACT 2616 +S: Australia + +N: Philip Blundell +E: philb@gnu.org +D: Linux/ARM hacker +D: Device driver hacker (eexpress, 3c505, c-qcam, ...) +D: m68k port to HP9000/300 +D: AUN network protocols +D: Co-architect of the parallel port sharing system +D: IPv6 netfilter +S: FutureTV Labs Ltd +S: Brunswick House, 61-69 Newmarket Rd, Cambridge CB5 8EG +S: United Kingdom + +N: Thomas Bogendörfer +E: tsbogend@alpha.franken.de +D: PCnet32 driver, SONIC driver, JAZZ_ESP driver +D: newport abscon driver, g364 framebuffer driver +D: strace for Linux/Alpha +D: Linux/MIPS hacker +S: Schafhofstr. 40 +S: 90556 Cadolzburg +S: Germany + +N: Bill Bogstad +E: bogstad@pobox.com +D: wrote /proc/self hack, minor samba & dosemu patches + +N: Axel Boldt +E: axel@uni-paderborn.de +W: http://math-www.uni-paderborn.de/~axel/ +D: Configuration help text support +D: Linux CD and Support Giveaway List + +N: Erik Inge Bolsø +E: knan@mo.himolde.no +D: Misc kernel hacks +D: Updated PC speaker driver for 2.3 +S: Norway + +N: Andreas E. Bombe +E: andreas.bombe@munich.netsurf.de +W: http://home.pages.de/~andreas.bombe/ +P: 1024/04880A44 72E5 7031 4414 2EB6 F6B4 4CBD 1181 7032 0488 0A44 +D: IEEE 1394 subsystem rewrite and maintainer +D: Texas Instruments PCILynx IEEE 1394 driver + +N: Al Borchers +E: alborchers@steinerpoint.com +D: Author/maintainer of Digi AccelePort USB driver +D: work on usbserial and keyspan_pda drivers +S: 4912 Zenith Ave. S. +S: Minneapolis, MN 55410 +S: USA + +N: Marc Boucher +E: marc@mbsi.ca +P: CA 67 A5 1A 38 CE B6 F2 D5 83 51 03 D2 9C 30 9E CE D2 DD 65 +D: Netfilter core +D: IP policy routing by mark +D: Various fixes (mostly networking) +S: Montreal, Quebec +S: Canada + +N: Zoltán Böszörményi +E: zboszor@mail.externet.hu +D: MTRR emulation with Cyrix style ARR registers, Athlon MTRR support + +N: John Boyd +E: boyd@cis.ohio-state.edu +D: Co-author of wd7000 SCSI driver +S: 101 Curl Drive #591 +S: Columbus, Ohio 43210 +S: USA + +N: Peter Braam +E: braam@clusterfs.com +W: http://www.clusterfs.com/ +D: Coda & InterMezzo filesystems +S: 181 McNeil +S: Canmore, AB +S: Canada, T1W 2R9 + +N: Ryan Bradetich +E: rbradetich@uswest.net +D: Linux/PA-RISC hacker +S: 1200 Goldenrod Dr. +S: Nampa, Idaho 83686 +S: USA + +N: Dirk J. Brandewie +E: dirk.j.brandewie@intel.com +E: linux-wimax@intel.com +D: Intel Wireless WiMAX Connection 2400 SDIO driver + +N: Derrick J. Brashear +E: shadow@dementia.org +W: http://www.dementia.org/~shadow +P: 512/71EC9367 C5 29 0F BC 83 51 B9 F0 BC 05 89 A0 4F 1F 30 05 +D: Author of Sparc CS4231 audio driver, random Sparc work +S: 403 Gilmore Avenue +S: Trafford, Pennsylvania 15085 +S: USA + +N: Dag Brattli +E: dagb@cs.uit.no +W: http://www.cs.uit.no/~dagb +D: IrDA Subsystem +S: 19. Wellington Road +S: Lancaster, LA1 4DN +S: UK, England + +N: Lars Brinkhoff +E: lars@nocrew.org +W: http://lars.nocrew.org/ +D: dsp56k device driver +D: ptrace proxy in user mode kernel port +S: Kopmansg 2 +S: 411 13 Goteborg +S: Sweden + +N: Paul Bristow +E: paul@paulbristow.net +W: https://paulbristow.net/linux/idefloppy.html +D: Maintainer of IDE/ATAPI floppy driver + +N: Stefano Brivio +E: stefano.brivio@polimi.it +D: Broadcom B43 driver + +N: Dominik Brodowski +E: linux@brodo.de +W: https://www.brodo.de/ +P: 1024D/725B37C6 190F 3E77 9C89 3B6D BECD 46EE 67C3 0308 725B 37C6 +D: parts of CPUFreq code, ACPI bugfixes, PCMCIA rewrite, cpufrequtils +S: Tuebingen, Germany + +N: Andries Brouwer +E: aeb@cwi.nl +D: random Linux hacker +S: Bessemerstraat 21 +S: Amsterdam +S: The Netherlands + +N: NeilBrown +E: neil@brown.name +P: 4096R/566281B9 1BC6 29EB D390 D870 7B5F 497A 39EC 9EDD 5662 81B9 +D: NFSD Maintainer 2000-2007 +D: MD Maintainer 2001-2016 + +N: Zach Brown +E: zab@zabbo.net +D: maestro pci sound + +N: David Brownell +D: Kernel engineer, mentor, and friend. Maintained USB EHCI and +D: gadget layers, SPI subsystem, GPIO subsystem, and more than a few +D: device drivers. His encouragement also helped many engineers get +D: started working on the Linux kernel. David passed away in early +D: 2011, and will be greatly missed. +W: https://lore.kernel.org/lkml/20110405034819.GA7872@kroah.com + +N: Gary Brubaker +E: xavyer@ix.netcom.com +D: USB Serial Empeg Empeg-car Mark I/II Driver + +N: Matthias Bruestle +E: m@mbsks.franken.de +D: REINER SCT cyberJack pinpad/e-com USB chipcard reader driver +S: Germany + +N: Adrian Bunk +P: 1024D/4F12B400 B29C E71E FE19 6755 5C8A 84D4 99FC EA98 4F12 B400 +D: misc kernel hacking and testing + +N: Ray Burr +E: ryb@nightmare.com +D: Original author of Amiga FFS filesystem +S: Orlando, Florida +S: USA + +N: Paul Burton +E: paulburton@kernel.org +W: https://pburton.com +D: MIPS maintainer 2018-2020 + +N: Lennert Buytenhek +E: kernel@wantstofly.org +D: Original (2.4) rewrite of the ethernet bridging code +D: Various ARM bits and pieces +S: Ravenhorst 58 +S: 2317 AK Leiden +S: The Netherlands + +N: Michael Callahan +E: callahan@maths.ox.ac.uk +D: PPP for Linux +S: The Mathematical Institute +S: 25-29 St Giles +S: Oxford +S: United Kingdom + +N: Luiz Fernando N. Capitulino +E: lcapitulino@mandriva.com.br +E: lcapitulino@gmail.com +W: http://www.cpu.eti.br +D: misc kernel hacking +S: Mandriva +S: Brazil + +N: Remy Card +E: Remy.Card@masi.ibp.fr +E: Remy.Card@linux.org +D: Extended file system [defunct] designer and developer +D: Second extended file system designer and developer +S: Institut Blaise Pascal +S: 4 Place Jussieu +S: 75252 Paris Cedex 05 +S: France + +N: Ulf Carlsson +D: SGI Indy audio (HAL2) drivers +E: ulfc@bun.falkenberg.se + +N: Ed Carp +E: ecarp@netcom.com +D: uucp, elm, pine, pico port +D: cron, at(1) developer +S: 48287 Sawleaf +S: Fremont, California 94539 +S: USA + +N: Florent Chabaud +E: florent.chabaud@polytechnique.org +D: software suspend +S: SGDN/DCSSI/SDS/LTI +S: 58, Bd Latour-Maubourg +S: 75700 Paris 07 SP +S: France + +N: Gordon Chaffee +E: chaffee@cs.berkeley.edu +W: http://bmrc.berkeley.edu/people/chaffee/ +D: vfat, fat32, joliet, native language support +S: 3700 Warwick Road +S: Fremont, California 94555 +S: USA + +N: Chih-Jen Chang +E: chihjenc@scf.usc.edu +E: chihjen@iis.sinica.edu.tw +D: IGMP(Internet Group Management Protocol) version 2 +S: 3F, 65 Tajen street +S: Tamsui town, Taipei county, +S: Taiwan 251 +S: Republic of China + +N: Reinette Chatre +E: reinette.chatre@intel.com +D: WiMedia Link Protocol implementation +D: UWB stack bits and pieces + +N: Michael Elizabeth Chastain +E: mec@shout.net +D: Configure, Menuconfig, xconfig + +N: Mauro Carvalho Chehab +E: m.chehab@samsung.org +E: mchehab@osg.samsung.com +E: mchehab@infradead.org +D: Media subsystem (V4L/DVB) drivers and core +D: EDAC drivers and EDAC 3.0 core rework +S: Brazil + +N: Raymond Chen +E: raymondc@microsoft.com +D: Author of Configure script +S: 14509 NE 39th Street #1096 +S: Bellevue, Washington 98007 +S: USA + +N: Chris Cheney +E: chris.cheney@gmail.com +E: ccheney@redhat.com +P: 1024D/8E384AF2 2D31 1927 87D7 1F24 9FF9 1BC5 D106 5AB3 8E38 4AF2 +D: Vista Imaging usb webcam driver +S: 2308 Therrell Way +S: McKinney, TX 75070 +S: USA + +N: Stuart Cheshire +E: cheshire@cs.stanford.edu +D: Author of Starmode Radio IP (STRIP) driver +D: Originator of design for new combined interrupt handlers +S: William Gates Department +S: Stanford University +S: Stanford, California 94305 +S: USA + +N: Carlos Chinea +E: carlos.chinea@nokia.com +E: cch.devel@gmail.com +D: Author of HSI Subsystem + +N: Randolph Chung +E: tausq@debian.org +D: Linux/PA-RISC hacker +S: Hong Kong + +N: Juan Jose Ciarlante +W: http://juanjox.kernelnotes.org/ +E: jjciarla@raiz.uncu.edu.ar +E: jjo@mendoza.gov.ar +D: Network driver alias support +D: IP masq hashing and app modules +D: IP masq 2.1 features and bugs +S: Las Cuevas 2385 - Bo Guemes +S: Las Heras, Mendoza CP 5539 +S: Argentina + +N: Jay Cliburn +E: jcliburn@gmail.com +D: ATLX Ethernet drivers + +N: Steven P. Cole +E: scole@lanl.gov +E: elenstev@mesatop.com +D: Various build fixes and kernel documentation. +S: Los Alamos, New Mexico +S: USA + +N: Hamish Coleman +E: hamish@zot.apana.org.au +D: SEEQ8005 network driver +S: 98 Paxton Street +S: East Malvern, Victoria, 3145 +S: Australia + +N: Neil Conway +E: nconway.list@ukaea.org.uk +D: Assorted sched/mm titbits +S: Oxfordshire, UK. + +N: Kees Cook +E: kees@outflux.net +E: kees@ubuntu.com +E: keescook@chromium.org +W: http://outflux.net/blog/ +P: 4096R/DC6DC026 A5C3 F68F 229D D60F 723E 6E13 8972 F4DF DC6D C026 +D: Various security things, bug fixes, and documentation. +S: (ask for current address) +S: Portland, Oregon +S: USA + +N: Jason Cooper +D: ARM/Marvell SOC co-maintainer +D: irqchip co-maintainer +D: MVEBU PCI DRIVER co-maintainer + +N: Robin Cornelius +E: robincornelius@users.sourceforge.net +D: Ralink rt2x00 WLAN driver +S: Cornwall, U.K. + +N: Mark Corner +E: mcorner@umich.edu +W: http://www.eecs.umich.edu/~mcorner/ +D: USB Bluetooth Driver +S: University of Michigan +S: Ann Arbor, MI + +N: Michael Cornwell +E: cornwell@acm.org +D: Original designer and co-author of ATA Taskfile +D: Kernel module SMART utilities +S: Santa Cruz, California +S: USA + +N: Luis Correia +E: luisfcorreia@gmail.com +D: Ralink rt2x00 WLAN driver +S: Belas, Portugal + +N: Alan Cox +W: http://www.linux.org.uk/diary/ +D: Linux Networking (0.99.10->2.0.29) +D: Original Appletalk, AX.25, and IPX code +D: 3c501 hacker +D: Watchdog timer drivers +D: Linux/SMP x86 (up to 2.0 only) +D: Initial Mac68K port +D: Video4Linux design, bw-qcam and PMS driver ports. +D: IDE modularisation work +D: Z85230 driver +D: Former security contact point (please use vendor-sec@lst.de) +D: ex 2.2 maintainer +D: 2.1.x modular sound +D: Assigned major/minor numbers maintainer at lanana.org +S: c/o Red Hat UK Ltd +S: Alexandra House +S: Alexandra Terrace +S: Guildford, GU1 3DA +S: United Kingdom + +N: Cristian Mihail Craciunescu +W: http://www.dnt.ro/~cristi/ +E: cristi@dnt.ro +D: Support for Xircom PGSDB9 (firmware and host driver) +S: Bucharest +S: Romania + +N: Laurence Culhane +E: loz@holmes.demon.co.uk +D: Wrote the initial alpha SLIP code +S: 81 Hood Street +S: Northampton +S: NN1 3QT +S: United Kingdom + +N: Massimo Dal Zotto +E: dz@debian.org +D: i8k Dell laptop SMM driver + +N: Uwe Dannowski +E: Uwe.Dannowski@ira.uka.de +W: http://i30www.ira.uka.de/~dannowsk/ +D: FORE PCA-200E driver +S: University of Karlsruhe +S: Germany + +N: Ray Dassen +E: jdassen@wi.LeidenUniv.nl +W: http://www.wi.leidenuniv.nl/~jdassen/ +P: 1024/672D05C1 DD 60 32 60 F7 90 64 80 E7 6F D4 E4 F8 C9 4A 58 +D: Debian GNU/Linux: www.debian.org maintainer, FAQ co-maintainer, +D: packages testing, nit-picking & fixing. Enjoying BugFree (TM) kernels. +S: Zuidsingel 10A +S: 2312 SB Leiden +S: The Netherlands + +N: David Davies +E: davies@wanton.lkg.dec.com +D: Network driver author - depca, ewrk3 and de4x5 +D: Wrote shared interrupt support +S: Digital Equipment Corporation +S: 550 King Street +S: Littleton, Massachusetts 01460 +S: USA + +N: Frank Davis +E: fdavis@si.rr.com +E: fdavis112@juno.com +D: Various kernel patches +S: 8 Lakeview Terr. +S: Kerhonkson, NY 12446 +S: USA + +N: Wayne Davison +E: davison@borland.com +D: Second extended file system co-designer + +N: Terry Dawson +E: terry@perf.no.itg.telecom.com.au +E: terry@albert.vk2ktj.ampr.org (Amateur Radio use only) +D: trivial hack to add variable address length routing to Rose. +D: AX25-HOWTO, HAM-HOWTO, IPX-HOWTO, NET-2-HOWTO +D: ax25-utils maintainer. + +N: Kamil Debski +E: kamil@wypas.org +D: Samsung S5P 2D graphics acceleration and Multi Format Codec drivers +D: Samsung USB2 phy drivers +D: PWM fan driver + +N: Helge Deller +E: deller@gmx.de +W: http://www.parisc-linux.org/ +D: PA-RISC Linux architecture maintainer +D: LASI-, ASP-, WAX-, LCD/LED-driver +S: Germany + +N: Jean Delvare +E: jdelvare@suse.de +W: http://jdelvare.nerim.net/ +D: Several hardware monitoring drivers +S: France + +N: Peter Denison +E: peterd@pnd-pc.demon.co.uk +W: http://www.pnd-pc.demon.co.uk/promise/ +D: Promise DC4030VL caching HD controller drivers + +N: Todd J. Derr +E: tjd@fore.com +W: https://www.wordsmith.org/~tjd +D: Random console hacks and other miscellaneous stuff +S: 3000 FORE Drive +S: Warrendale, Pennsylvania 15086 +S: USA + +N: Martin Devera +E: devik@cdi.cz +W: http://luxik.cdi.cz/~devik/qos/ +D: HTB qdisc and random networking hacks + +N: Alex deVries +E: alex@onefishtwo.ca +D: Various SGI parts, bits of HAL2 and Newport, PA-RISC Linux. +S: 41.5 William Street +S: Ottawa, Ontario +S: K1N 6Z9 +S: CANADA + +N: Jeff Dike +E: jdike@karaya.com +W: http://user-mode-linux.sourceforge.net +D: User mode kernel port +S: 375 Tubbs Hill Rd +S: Deering NH 03244 +S: USA + +N: Matt Domsch +E: Matt_Domsch@dell.com +W: https://www.dell.com/linux +W: https://domsch.com/linux +D: Linux/IA-64 +D: Dell PowerEdge server, SCSI layer, misc drivers, and other patches +S: Dell Inc. +S: One Dell Way +S: Round Rock, TX 78682 +S: USA + +N: Mattia Dongili +E: malattia@gmail.com +D: cpufrequtils (precursor to cpupowerutils) + +N: Ben Dooks +E: ben-linux@fluff.org +E: ben@simtec.co.uk +W: http://www.fluff.org/ben/ +W: http://www.simtec.co.uk/ +D: Samsung S3C2410/S3C2440 support, general ARM support +D: Maintaining Simtec Electronics development boards +S: Simtec Electronics +S: Avondale Drive +S: Tarleton +S: Preston +S: Lancs +S: PR4 6AX +S: United Kingdom + +N: Ivo van Doorn +E: IvDoorn@gmail.com +W: http://www.mendiosus.nl +D: Ralink rt2x00 WLAN driver +S: Haarlem, The Netherlands + +N: John G Dorsey +E: john+@cs.cmu.edu +D: ARM Linux ports to Assabet/Neponset, Spot +S: Department of Electrical and Computer Engineering +S: Carnegie Mellon University +S: Pittsburgh, PA 15213 +S: USA + +N: Eddie C. Dost +E: ecd@skynet.be +D: Linux/Sparc kernel hacker +D: Linux/Sparc maintainer +S: Rue de la Chapelle 51 +S: 4850 Moresnet +S: Belgium + +N: Cort Dougan +E: cort@fsmlabs.com +W: http://www.fsmlabs.com/linuxppcbk.html +D: PowerPC + +N: Daniel Drake +E: dsd@gentoo.org +D: USBAT02 CompactFlash support in usb-storage +S: UK + +N: Oleg Drokin +E: green@ccssu.crimea.ua +W: http://www.ccssu.crimea.ua/~green +D: Cleaning up sound drivers, SA1100 Watchdog. +S: Skvoznoy per., 14a +S: Evpatoria +S: Crimea +S: UKRAINE, 334320 + +N: Walt Drummond +E: drummond@valinux.com +D: Linux/IA-64 +S: 1382 Bordeaux Drive +S: Sunnyvale, CA 94087 +S: USA + +N: Bruno Ducrot +E: ducrot@poupinou.org +D: CPUFreq and ACPI bugfixes. +S: Mougin, France + +N: Don Dugger +E: n0ano@valinux.com +D: Linux/IA-64 +S: 1209 Pearl Street, #12 +S: Boulder, CO 80302 +S: USA + +N: Thomas Dunbar +E: tdunbar@vt.edu +D: TeX & METAFONT hacking/maintenance +S: Virginia Tech Computing Center +S: 1700 Pratt Drive +S: Blacksburg, Virginia 24061 +S: USA + +N: Randy Dunlap +E: rdunlap@infradead.org +W: https://www.infradead.org/~rdunlap/ +D: Linux-USB subsystem, USB core/UHCI/printer/storage drivers +D: x86 SMP, ACPI, bootflag hacking +D: documentation, builds +S: (ask for current address) +S: USA + +N: Bob Dunlop +E: rjd@xyzzy.clara.co.uk +E: bob.dunlop@farsite.co.uk +W: www.farsite.co.uk +D: FarSync card device driver +S: FarSite Communications Ltd +S: Tempus Business Centre +S: 60 Kingsclere Road +S: Basingstoke RG21 6XG +S: UK + +N: Cyrus Durgin +E: cider@speakeasy.org +W: http://www.speakeasy.org/~cider/ +D: implemented kmod + +N: Torsten Duwe +E: Torsten.Duwe@informatik.uni-erlangen.de +D: Part-time kernel hacker +D: The Linux Support Team Erlangen +S: Grevenbroicher Str. 17 +S: 47807 Krefeld +S: Germany + +N: Tom Dyas +E: tdyas@eden.rutgers.edu +D: minor hacks and some sparc port stuff +S: New Jersey +S: USA + +N: Drew Eckhardt +E: drew@PoohSticks.ORG +D: SCSI code +D: Assorted snippets elsewhere +D: Boot sector "..." printing +S: 2037 Walnut #6 +S: Boulder, Colorado 80302 +S: USA + +N: Hans-Christian Noren Egtvedt +E: egtvedt@samfundet.no +D: AVR32 architecture maintainer. + +N: Heiko Eißfeldt +E: heiko@colossus.escape.de heiko@unifix.de +D: verify_area stuff, generic SCSI fixes +D: SCSI Programming HOWTO +D: POSIX.1 compliance testing +S: Unifix Software GmbH +S: Bueltenweg 27a +S: D-38106 Braunschweig +S: Germany + +N: Bjorn Ekwall +E: bj0rn@blox.se +W: http://www.pi.se/blox/ +D: Extended support for loadable modules +D: D-Link pocket adapter drivers +S: Brevia 1043 +S: S-114 79 Stockholm +S: Sweden + +N: Pekka Enberg +E: penberg@cs.helsinki.fi +W: http://www.cs.helsinki.fi/u/penberg/ +D: Various kernel hacks, fixes, and cleanups. +D: Slab allocators +S: Finland + +N: David Engebretsen +E: engebret@us.ibm.com +D: Linux port to 64-bit PowerPC architecture + +N: Michael Engel +E: engel@unix-ag.org +D: DECstation framebuffer drivers +S: Germany + +N: Paal-Kristian Engstad +E: engstad@intermetrics.com +D: Kernel smbfs (to mount WfW, NT and OS/2 network drives.) +S: 17101 Springdale Street #225 +S: Huntington Beach, California 92649 +S: USA + +N: Stephane Eranian +E: eranian@hpl.hp.com +D: Linux/ia64 +S: 1501 Page Mill Rd, MS 1U17 +S: Palo Alto, CA 94304 +S: USA + +N: Johannes Erdfelt +E: johannes@erdfelt.com +D: Linux/IA-64 bootloader and kernel goop, USB +S: 6350 Stoneridge Mall Road +S: Pleasanton, CA 94588 +S: USA + +N: Dmitry Eremin-Solenikov +E: dbaryshkov@gmail.com +D: Power Supply Maintainer from v3.14 - v3.15 + +N: Doug Evans +E: dje@cygnus.com +D: Wrote Xenix FS (part of standard kernel since 0.99.15) + +N: Riccardo Facchetti +E: fizban@tin.it +P: 1024/6E657BB5 AF 22 90 33 78 76 04 8B AF F9 97 1E B5 E2 65 30 +D: Audio Excel DSP 16 init driver author +D: libmodem author +D: Yet Another Micro Monitor port and current maintainer +D: First ELF-HOWTO author +D: random kernel hacker +S: Via Paolo VI n.29 +S: 23900 - LECCO (Lc) +S: Italy + +N: Nils Faerber +E: nils@kernelconcepts.de +D: i810 TCO watchdog driver author +D: Mitsumi LU005 tests and fixes +D: port and fixes of cs46xx sounddriver +S: Dreisbachstrasse 24 +S: D-57250 Netphen +S: Germany + +N: Rik Faith +E: faith@acm.org +D: Future Domain TMC-16x0 SCSI driver (author) +D: APM driver (early port) +D: DRM drivers (author of several) + +N: János Farkas +E: chexum@shadow.banki.hu +D: romfs, various (mostly networking) fixes +P: 1024/F81FB2E1 41 B7 E4 E6 3E D4 A6 71 6D 9C F3 9F F2 BF DF 6E +S: Madarász Viktor utca 25 +S: 1131 Budapest +S: Hungary + +N: Ben Fennema +E: bfennema@falcon.csc.calpoly.edu +W: http://www.csc.calpoly.edu/~bfennema +D: UDF filesystem +S: (ask for current address) +S: USA + +N: Jürgen Fischer +E: fischer@norbit.de +D: Author of Adaptec AHA-152x SCSI driver +S: Schulstraße 18 +S: 26506 Norden +S: Germany + +N: Jeremy Fitzhardinge +E: jeremy@goop.org +W: https://www.goop.org/~jeremy +D: author of userfs filesystem +D: Improved mmap and munmap handling +D: General mm minor tidyups +D: autofs v4 maintainer +D: Xen subsystem +S: 987 Alabama St +S: San Francisco +S: CA, 94110 +S: USA + +N: Ralf Flaxa +E: rfflaxa@immd4.informatik.uni-erlangen.de +D: The Linux Support Team Erlangen +D: Creator of LST distribution +D: Author of installation tool LISA +S: Pfitznerweg 6 +S: 74523 Schwaebisch Hall +S: Germany + +N: Lawrence Foard +E: entropy@world.std.com +D: Floppy track reading, fs code +S: 217 Park Avenue, Suite 108 +S: Worcester, Massachusetts 01609 +S: USA + +N: Karl Fogel +E: kfogel@cs.oberlin.edu +D: Contributor, Linux User's Guide +S: 1123 North Oak Park Avenue +S: Oak Park, Illinois 60302 +S: USA + +N: Daniel J. Frasnelli +E: dfrasnel@alphalinux.org +W: http://www.alphalinux.org/ +P: 1024/3EF87611 B9 F1 44 50 D3 E8 C2 80 DA E5 55 AA 56 7C 42 DA +D: DEC Alpha hacker +D: Miscellaneous bug squisher + +N: Jim Freeman +E: jfree@sovereign.org +W: http://www.sovereign.org/ +D: Initial GPL'd Frame Relay driver +D: Dynamic PPP devices +D: Sundry modularizations (PPP, IPX, ...) and fixes + +N: Bob Frey +E: bobf@advansys.com +D: AdvanSys SCSI driver +S: 1150 Ringwood Court +S: San Jose, California 95131 +S: USA + +N: Adam Fritzler +E: mid@zigamorph.net + +N: Fernando Fuganti +E: fuganti@conectiva.com.br +E: fuganti@netbank.com.br +D: random kernel hacker, ZF MachZ Watchdog driver +S: Conectiva S.A. +S: R. Tocantins, 89 - Cristo Rei +S: 80050-430 - Curitiba - Paraná +S: Brazil + +N: Oded Gabbay +E: ogabbay@kernel.org +D: HabanaLabs maintainer +S: 29 Duchifat St. +S: Ra'anana 4372029 +S: Israel + +N: Kumar Gala +E: galak@kernel.crashing.org +D: Embedded PowerPC 6xx/7xx/74xx/82xx/83xx/85xx support +S: Austin, Texas 78729 +S: USA + +N: Nigel Gamble +E: nigel@nrg.org +D: Interrupt-driven printer driver +D: Preemptible kernel +S: 120 Alley Way +S: Mountain View, California 94040 +S: USA + +N: Jeff Garzik +E: jgarzik@pobox.com + +N: Jacques Gelinas +E: jacques@solucorp.qc.ca +D: Author of the Umsdos file system +S: 1326 De Val-Brillant +S: Laval, Quebec +S: Canada H7Y 1V9 + +N: David Gentzel +E: gentzel@telerama.lm.com +D: Original BusLogic driver and original UltraStor driver +S: Whitfield Software Services +S: 600 North Bell Avenue, Suite 160 +S: Carnegie, Pennsylvania 15106-4304 +S: USA + +N: Kai Germaschewski +E: kai@germaschewski.name +D: Major kbuild rework during the 2.5 cycle +D: ISDN Maintainer +S: USA + +N: Gerrit Renker +E: gerrit@erg.abdn.ac.uk +D: DCCP protocol support. + +N: Philip Gladstone +E: philip@gladstonefamily.net +D: Kernel / timekeeping stuff +S: Carlisle, MA 01741 +S: USA + +N: Jan-Benedict Glaw +E: jbglaw@lug-owl.de +D: SRM environment driver (for Alpha systems) +P: 1024D/8399E1BB 250D 3BCF 7127 0D8C A444 A961 1DBD 5E75 8399 E1BB + +N: Thomas Gleixner +E: tglx@linutronix.de +D: NAND flash hardware support, JFFS2 on NAND flash + +N: Richard E. Gooch +E: rgooch@atnf.csiro.au +D: parent process death signal to children +D: prctl() syscall +D: /proc/mtrr support to manipulate MTRRs on Intel P6 family +D: Device FileSystem (devfs) +S: CSIRO Australia Telescope National Facility +S: P.O. Box 76, Epping +S: New South Wales, 2121 +S: Australia + +N: Carlos E. Gorges +E: carlos@techlinux.com.br +D: fix smp support on cmpci driver +P: 2048G/EA3C4B19 FF31 33A6 0362 4915 B7EB E541 17D0 0379 EA3C 4B19 +S: Brazil + +N: Dmitry S. Gorodchanin +E: pgmdsg@ibi.com +D: RISCom/8 driver, misc kernel fixes. +S: 4 Main Street +S: Woodbridge, Connecticut 06525 +S: USA + +N: Paul Gortmaker +E: p_gortmaker@yahoo.com +D: Author of RTC driver & several net drivers, Ethernet & BootPrompt Howto. +D: Made support for modules, ramdisk, generic-serial, etc. optional. +D: Transformed old user space bdflush into 1st kernel thread - kflushd. +D: Many other patches, documentation files, mini kernels, utilities, ... + +N: Masanori GOTO +E: gotom@debian.or.jp +D: Workbit NinjaSCSI-32Bi/UDE driver +S: Japan + +N: John E. Gotts +E: jgotts@linuxsavvy.com +D: kernel hacker +S: 8124 Constitution Apt. 7 +S: Sterling Heights, Michigan 48313 +S: USA + +N: Wolfgang Grandegger +E: wg@grandegger.com +D: Controller Area Network (device drivers) + +N: William Greathouse +E: wgreathouse@smva.com +E: wgreathouse@myfavoritei.com +D: Current Belkin USB Serial Adapter F5U103 hacker +D: Kernel hacker, embedded systems +S: 7802 Fitzwater Road +S: Brecksville, OH 44141-1334 +S: USA + +N: Tristan Greaves +E: tristan@extricate.org +W: http://www.extricate.org/ +D: Miscellaneous ipv4 sysctl patches + +N: Michael A. Griffith +E: grif@cs.ucr.edu +W: http://www.cs.ucr.edu/~grif +D: Loopback speedup, qlogic SCSI hacking, VT_LOCKSWITCH +S: Department of Computer Science +S: University of California, Riverside +S: Riverside, California 92521-0304 +S: USA + +N: Hans Grobler +E: grobh@sun.ac.za +D: Various AX.25/ROSE/NETROM + hamradio driver patches +D: Various X.25/LABP + driver patches +D: Misc kernel fixes and updates +S: Department of Electronic Engineering +S: University of Stellenbosch +S: Stellenbosch, Western Cape +S: South Africa + +N: Grant Grundler +E: grantgrundler@gmail.com +W: http://obmouse.sourceforge.net/ +W: http://www.parisc-linux.org/ +D: obmouse - rewrote Olivier Florent's Omnibook 600 "pop-up" mouse driver +D: PA-RISC - Interrupt/PCI HBA/IOMMU author and architect +S: Mountain View, California +S: USA + +N: Grant Guenther +E: grant@torque.net +W: http://www.torque.net/linux-pp.html +D: original author of ppa driver for parallel port ZIP drive +D: original architect of the parallel-port sharing scheme +D: PARIDE subsystem: drivers for parallel port IDE & ATAPI devices +S: 44 St. Joseph Street, Suite 506 +S: Toronto, Ontario, M4Y 2W4 +S: Canada + +N: Richard Günther +E: rguenth@tat.physik.uni-tuebingen.de +W: http://www.tat.physik.uni-tuebingen.de/~rguenth +P: 2048/2E829319 2F 83 FC 93 E9 E4 19 E2 93 7A 32 42 45 37 23 57 +D: binfmt_misc +S: 72074 Tübingen +S: Germany + +N: Justin Guyett +E: jguyett@andrew.cmu.edu +D: via-rhine net driver hacking + +N: Danny ter Haar +E: dth@cistron.nl +D: /proc/cpuinfo, reboot on panic , kernel pre-patch tester ;) +S: Cistron +S: PO-Box 297 +S: 2400 AG, Alphen aan den Rijn +S: The Netherlands + +N: Enver Haase +E: ehaase@inf.fu-berlin.de +W: http://www.inf.fu-berlin.de/~ehaase +D: Driver for the Commodore A2232 serial board + +N: Bruno Haible +E: haible@ma2s2.mathematik.uni-karlsruhe.de +D: SysV FS, shm swapping, memory management fixes +S: 17 rue Danton +S: F - 94270 Le Kremlin-Bicêtre +S: France + +N: Jack Hammer +D: IBM ServeRAID RAID (ips) driver maintenance + +N: Greg Hankins +E: gregh@cc.gatech.edu +D: fixed keyboard driver to separate LED and locking status +S: 25360 Georgia Tech Station +S: Atlanta, Georgia 30332 +S: USA + +N: Brad Hards +E: bradh@frogmouth.net +D: Various USB bits, other minor patches + +N: Angelo Haritsis +E: ah@computer.org +D: kernel patches (serial, watchdog) +D: xringd, vuzkern, greekXfonts +S: 77 Clarence Mews +S: London SE16 1GD +S: United Kingdom + +N: Jan Harkes +E: jaharkes@cs.cmu.edu +W: http://www.coda.cs.cmu.edu/ +D: Coda file system +S: Computer Science Department +S: Carnegie Mellon University +S: 5000 Forbes Avenue +S: Pittsburgh, Pennsylvania 15213 +S: USA + +N: Kai Harrekilde-Petersen +E: kai.harrekilde@get2net.dk +D: Original author of the ftape-HOWTO, i82078 fdc detection code. + +N: Bart Hartgers +E: bart@etpmod.phys.tue.nl +D: MTRR emulation with Centaur MCRs +S: Gen Stedmanstraat 212 +S: 5623 HZ Eindhoven +S: The Netherlands + +N: Oliver Hartkopp +E: oliver.hartkopp@volkswagen.de +W: https://www.volkswagen.de +D: Controller Area Network (network layer core) +S: Brieffach 1776 +S: 38436 Wolfsburg +S: Germany + +N: Andrew Haylett +E: ajh@primag.co.uk +D: Selection mechanism + +N: Andre Hedrick +E: andre@linux-ide.org +E: andre@linuxdiskcert.org +W: http://www.linux-ide.org/ +W: http://www.linuxdiskcert.org/ +D: Random SMP kernel hacker... +D: Uniform Multi-Platform E-IDE driver +D: Active-ATA-Chipset maddness.......... +D: Ultra DMA 133/100/66/33 w/48-bit Addressing +D: ATA-Disconnect, ATA-TCQ +D: ATA-Smart Kernel Daemon +D: Serial ATA +D: ATA Command Block and Taskfile +S: Linux ATA Development (LAD) +S: Concord, CA + +N: Jochen Hein +E: jochen@jochen.org +P: 1024/4A27F015 25 72 FB E3 85 9F DE 3B CB 0A DA DA 40 77 05 6C +P: 1024D/77D4FC9B F5C5 1C20 1DFC DEC3 3107 54A4 2332 ADFC 77D4 FC9B +D: National Language Support +D: Linux Internationalization Project +D: German Localization for Linux and GNU software +S: Auf der Fittel 18 +S: 53347 Alfter +S: Germany + +N: Christoph Hellwig +E: hch@infradead.org +D: all kinds of driver, filesystem & core kernel hacking +D: freevxfs driver +D: sysvfs maintainer +D: chief codingstyle nitpicker +S: Ampferstr. 50 / 4 +S: 6020 Innsbruck +S: Austria + +N: Richard Henderson +E: rth@twiddle.net +E: rth@cygnus.com +D: Alpha hacker, kernel and userland +S: 1668 California St. +S: Mountain View, California 94041 +S: USA + +N: Benjamin Herrenschmidt +E: benh@kernel.crashing.org +D: Various parts of PPC/PPC64 & PowerMac +S: 312/107 Canberra Avenue +S: Griffith, ACT 2603 +S: Australia + +N: Andreas Herrmann +E: herrmann.der.user@gmail.com +E: herrmann.der.user@googlemail.com +D: Key developer of x86/AMD64 +D: Author of AMD family 15h processor power monitoring driver +D: Maintainer of AMD Athlon 64 and Opteron processor frequency driver +S: Germany + +N: Sebastian Hetze +E: she@lunetix.de +D: German Linux Documentation, +D: Organization of German Linux Conferences +S: Danckelmannstr. 48 +S: 14059 Berlin +S: Germany + +N: David Hinds +E: dahinds@users.sourceforge.net +W: http://tao.stanford.edu/~dhinds +D: PCMCIA and CardBus stuff, PCMCIA-HOWTO, PCMCIA client drivers +S: 2019 W. Middlefield Rd #1 +S: Mountain View, CA 94043 +S: USA + +N: Michael Hipp +E: hippm@informatik.uni-tuebingen.de +D: drivers for the racal ni5210 & ni6510 Ethernet-boards +S: Talstr. 1 +S: D - 72072 Tuebingen +S: Germany + +N: Richard Hirst +E: richard@sleepie.demon.co.uk +E: rhirst@linuxcare.com +W: http://www.sleepie.demon.co.uk/ +D: linux-m68k VME support +D: PA-RISC port, scsi and network drivers +D: 53c700/53c710 driver author, 82596 driver maintainer +S: United Kingdom + +N: Jauder Ho +E: jauderho@carumba.com +W: http://www.carumba.com/ +D: bug toaster (A1 sauce makes all the difference) +D: Random linux hacker + +N: James Hogan +E: jhogan@kernel.org +D: Metag architecture maintainer +D: TZ1090 SoC maintainer + +N: Tim Hockin +E: thockin@hockin.org +W: http://www.hockin.org/~thockin +D: Natsemi ethernet +D: Cobalt Networks (x86) support +D: This-and-That + +N: Mark M. Hoffman +E: mhoffman@lightlink.com +D: asb100, lm93 and smsc47b397 hardware monitoring drivers +D: hwmon subsystem core +D: hwmon subsystem maintainer +D: i2c-sis96x and i2c-stub SMBus drivers +S: USA + +N: Dirk Hohndel +E: hohndel@suse.de +D: The XFree86[tm] Project +D: USB mouse maintainer +S: SuSE Rhein/Main AG +S: Mergenthalerallee 45-47 +S: 65760 Eschborn +S: Germany + +N: Kenji Hollis +E: kenji@bitgate.com +W: https://www.bitgate.com/ +D: Berkshire PC Watchdog Driver +D: Small/Industrial Driver Project + +N: Nick Holloway +E: Nick.Holloway@pyrites.org.uk +W: https://www.pyrites.org.uk/ +P: 1024/36115A04 F4E1 3384 FCFD C055 15D6 BA4C AB03 FBF8 3611 5A04 +D: Occasional Linux hacker... +S: (ask for current address) +S: United Kingdom + +N: Ron Holt +E: ron@holt.org +E: rholt@netcom.com +W: http://www.holt.org/ +W: http://www.ronholt.com/ +D: Kernel development +D: Kernel LDT modifications to support Wabi and Wine +S: Holtron Internetics, Inc. +S: 998 East 900 South, Suite 26 +S: Provo, Utah 84606-5607 +S: USA + +N: Marcel Holtmann +E: marcel@holtmann.org +W: http://www.holtmann.org +D: Maintainer of the Linux Bluetooth Subsystem +D: Author and maintainer of the various Bluetooth HCI drivers +D: Author and maintainer of the CAPI message transport protocol driver +D: Author and maintainer of the Bluetooth HID protocol driver +D: Various other Bluetooth related patches, cleanups and fixes +S: Germany + +N: Rob W. W. Hooft +E: hooft@EMBL-Heidelberg.DE +D: Shared libs for graphics-tools and for the f2c compiler +D: Some kernel programming on the floppy and sound drivers in early days +D: Some other hacks to get different kinds of programs to work for linux +S: Panoramastrasse 18 +S: D-69126 Heidelberg +S: Germany + +N: Simon Horman +M: horms@verge.net.au +D: Renesas ARM/ARM64 SoC maintainer + +N: Christopher Horn +E: chorn@warwick.net +D: Miscellaneous sysctl hacks +S: 36 Mudtown Road +S: Wantage, New Jersey 07461 +S: USA + +N: Harald Hoyer +E: harald@redhat.com +W: https://www.harald-hoyer.de +D: ip_masq_quake +D: md boot support +S: Am Strand 5 +S: D-19063 Schwerin +S: Germany + +N: Jan Hubicka +E: hubicka@freesoft.cz +E: hubicka@suse.cz +W: http://www.paru.cas.cz/~hubicka/ +D: Random kernel tweaks and fixes. +S: Dukelskych bojovniku 1944 +S: Tabor 390 03 +S: Czech Republic + +N: David Huggins-Daines +E: dhd@debian.org +E: dhd@eradicator.org +E: dhd@cepstral.com +D: PA-RISC port +D: Nubus subsystem +D: Generic 68k Macintosh framebuffer driver +D: STI framebuffer tweaks +D: LTPC driver tweaks +S: 110 S. 12th St., Apt. A +S: Pittsburgh, PA 15203-1250 +S: USA + +N: Gareth Hughes +E: gareth.hughes@acm.org +D: Pentium III FXSR, SSE support +D: Author/maintainer of most DRM drivers (especially ATI, MGA) +D: Core DRM templates, general DRM and 3D-related hacking +S: No fixed address + +N: Kenn Humborg +E: kenn@wombat.ie +D: Mods to loop device to support sparse backing files +S: Ballinagard +S: Roscommon +S: Ireland + +N: Michael Hunold +E: michael@mihu.de +W: http://www.mihu.de/linux/ +D: Generic saa7146 video4linux-2 driver core, +D: Driver for the "Multimedia eXtension Board", "dpc7146", +D: "Hexium Orion", "Hexium Gemini" + +N: Miguel de Icaza Amozurrutia +E: miguel@nuclecu.unam.mx +D: Linux/SPARC team, Midnight Commander maintainer +S: Avenida Copilco 162, 22-1003 +S: Mexico, DF +S: Mexico + +N: Ian Jackson +E: iwj10@cus.cam.ac.uk +E: ijackson@nyx.cs.du.edu +D: FAQ maintainer and poster of the daily postings +D: FSSTND group member +D: Debian core team member and maintainer of several Debian packages +S: 2 Lexington Close +S: Cambridge +S: CB3 0DS +S: United Kingdom + +N: Andreas Jaeger +E: aj@suse.de +D: Various smaller kernel fixes +D: glibc developer +S: Gottfried-Kinkel-Str. 18 +S: D 67659 Kaiserslautern +S: Germany + +N: Mike Jagdis +E: jaggy@purplet.demon.co.uk +E: Mike.Jagdis@purplet.demon.co.uk +D: iBCS personalities, socket and X interfaces, x.out loader, syscalls... +D: Purple Distribution maintainer +D: UK FidoNet support +D: ISODE && PP +D: Kernel and device driver hacking +S: 280 Silverdale Road +S: Earley +S: Reading +S: RG6 2NU +S: United Kingdom + +N: Dave Jeffery +E: dhjeffery@gmail.com +D: SCSI hacks and IBM ServeRAID RAID driver maintenance + +N: Jakub Jelinek +E: jakub@redhat.com +W: http://sunsite.mff.cuni.cz/~jj +P: 1024/0F7623C5 53 95 71 3C EB 73 99 97 02 49 40 47 F9 19 68 20 +D: Sparc hacker, SILO, mc +D: Maintain sunsite.mff.cuni.cz +S: K osmidomkum 723 +S: 160 00 Praha 6 +S: Czech Republic + +N: Niels Kristian Bech Jensen +E: nkbj1970@hotmail.com +D: Miscellaneous kernel updates and fixes. + +N: Michael K. Johnson +E: johnsonm@redhat.com +W: http://www.redhat.com/~johnsonm +P: 1024/4536A8DD 2A EC 88 08 40 64 CE D8 DD F8 12 2B 61 43 83 15 +D: The Linux Documentation Project +D: Kernel Hackers' Guide +D: Procps +D: Proc filesystem +D: Maintain tsx-11.mit.edu +D: LP driver +S: 201 Howell Street, Apartment 1C +S: Chapel Hill, North Carolina 27514-4818 +S: USA + +N: Dave Jones +E: davej@codemonkey.org.uk +D: Assorted VIA x86 support. +D: 2.5 AGPGART overhaul. +D: CPUFREQ maintenance. +D: Fedora kernel maintenance (2003-2014). +D: 'Trinity' and similar fuzz testing work. +D: Misc/Other. + +N: Martin Josfsson +E: gandalf@wlug.westbo.se +P: 1024D/F6B6D3B1 7610 7CED 5C34 4AA6 DBA2 8BE1 5A6D AF95 F6B6 D3B1 +D: netfilter: SAME target +D: netfilter: helper target +D: netfilter: various other hacks +S: Ronneby +S: Sweden + +N: Ani Joshi +E: ajoshi@shell.unixbox.com +D: fbdev hacking + +N: Jesper Juhl +E: jj@chaosbits.net +D: Various fixes, cleanups and minor features all over the tree. +D: Wrote initial version of the hdaps driver (since passed on to others). +S: Lemnosvej 1, 3.tv +S: 2300 Copenhagen S. +S: Denmark + +N: Jozsef Kadlecsik +E: kadlec@netfilter.org +P: 1024D/470DB964 4CB3 1A05 713E 9BF7 FAC5 5809 DD8C B7B1 470D B964 +D: netfilter: TCP window tracking code +D: netfilter: raw table +D: netfilter: iprange match +D: netfilter: new logging interfaces +D: netfilter: various other hacks +S: Tata +S: Hungary + +N: Bernhard Kaindl +E: bkaindl@netway.at +E: edv@bartelt.via.at +D: Author of a menu based configuration tool, kmenu, which +D: is the predecessor of 'make menuconfig' and 'make xconfig'. +D: digiboard driver update(modularisation work and 2.1.x upd) +S: Tallak 95 +S: 8103 Rein +S: Austria + +N: Mitsuru Kanda +E: mk@linux-ipv6.org +E: mk@isl.rdc.toshiba.co.jp +E: mk@karaba.org +W: http://www.karaba.org/~mk/ +P: 1024D/2EC7E30D 4DC3 949B 5A6C F0D6 375F 4472 8888 A8E1 2EC7 E30D +D: IPsec, IPv6 +D: USAGI/WIDE Project, TOSHIBA CORPORATION +S: 2-47-8, Takinogawa, +S: Kita, Tokyo 114-0023 +S: Japan + +N: Jan Kara +E: jack@atrey.karlin.mff.cuni.cz +E: jack@suse.cz +D: Quota fixes for 2.2 kernel +D: Quota fixes for 2.3 kernel +D: Few other fixes in filesystem area (buffer cache, isofs, loopback) +W: http://atrey.karlin.mff.cuni.cz/~jack/ +S: Krosenska' 543 +S: 181 00 Praha 8 +S: Czech Republic + +N: Murali Karicheri +E: m-karicheri2@ti.com +D: Keystone NetCP driver +D: Keystone PCIe host controller driver + +N: Jan "Yenya" Kasprzak +E: kas@fi.muni.cz +D: Author of the COSA/SRP sync serial board driver. +D: Port of the syncppp.c from the 2.0 to the 2.1 kernel. +P: 1024/D3498839 0D 99 A7 FB 20 66 05 D7 8B 35 FC DE 05 B1 8A 5E +W: https://www.fi.muni.cz/~kas/ +S: c/o Faculty of Informatics, Masaryk University +S: Botanicka' 68a +S: 602 00 Brno +S: Czech Republic + +N: Jakob Kemi +E: jakob.kemi@telia.com +D: V4L W9966 Webcam driver +S: Forsbyvägen 33 +S: 74143 Knivsta +S: Sweden + +N: Fred N. van Kempen +E: waltje@linux.com +D: NET-2 +D: Drivers +D: Kernel cleanups +S: Korte Heul 95 +S: 1403 ND BUSSUM +S: The Netherlands + +N: Martin Kepplinger +E: martink@posteo.de +E: martin.kepplinger@puri.sm +W: http://www.martinkepplinger.com +P: 4096R/5AB387D3 F208 2B88 0F9E 4239 3468 6E3F 5003 98DF 5AB3 87D3 +D: mma8452 accelerators iio driver +D: pegasus_notetaker input driver +D: Kernel fixes and cleanups +S: Garnisonstraße 26 +S: 4020 Linz +S: Austria + +N: Karl Keyte +E: karl@koft.com +D: Disk usage statistics and modifications to line printer driver +S: 26a Sheen Road +S: Richmond +S: Surrey +S: TW9 1AE +S: United Kingdom + +N: Marko Kiiskila +E: marko@iprg.nokia.com +D: Author of ATM Lan Emulation +S: 660 Harvard Ave. #7 +S: Santa Clara, CA 95051 +S: USA + +N: Kukjin Kim +E: kgene@kernel.org +D: Samsung S3C, S5P and Exynos ARM architectures + +N: Milo Kim +D: TI LP855x, LP8727 and LP8788 drivers + +N: Sangbeom Kim +E: sbkim73@samsung.com +D: Samsung SoC Audio (ASoC) drivers +D: Samsung PMIC (RTC, regulators, MFD) drivers + +N: Russell King +E: rmk@arm.linux.org.uk +D: Linux/arm integrator, maintainer & hacker +D: Acornfb, Cyber2000fb author +S: Burgh Heath, Tadworth, Surrey. +S: England + +N: Olaf Kirch +E: okir@monad.swb.de +D: Author of the Linux Network Administrators' Guide +S: Kattreinstr 38 +S: D-64295 +S: Germany + +N: Avi Kivity +E: avi.kivity@gmail.com +D: Kernel-based Virtual Machine (KVM) +S: Ra'annana, Israel + +N: Andi Kleen +E: andi@firstfloor.org +W: http://www.halobates.de +D: network, x86, NUMA, various hacks +S: Schwalbenstr. 96 +S: 85551 Ottobrunn +S: Germany + +N: Ian Kluft +E: ikluft@thunder.sbay.org +W: http://www.kluft.com/~ikluft/ +D: NET-1 beta testing & minor patches, original Smail binary packages for +D: Slackware and Debian, vote-taker for 2nd comp.os.linux reorganization +S: Post Office Box 611311 +S: San Jose, California 95161-1311 +S: USA + +N: Hartmut Knaack +E: knaack.h@gmx.de +D: IIO subsystem and drivers + +N: Thorsten Knabe +E: Thorsten Knabe +E: Thorsten Knabe +W: http://www.student.informatik.tu-darmstadt.de/~tek +W: http://www.tu-darmstadt.de/~tek01 +P: 1024/3BC8D885 8C 29 C5 0A C0 D1 D6 F4 20 D4 2D AB 29 F6 D0 60 +D: AD1816 sound driver +S: Am Bergfried 10 +S: 63225 Langen +S: Germany + +N: Alain L. Knaff +E: Alain.Knaff@lll.lu +D: floppy driver +S: 19, rue Jean l'Aveugle +S: L-1148 Luxembourg-City +S: Luxembourg + +N: Gerd Knorr +W: http://bytesex.org +E: kraxel@bytesex.org +E: kraxel@suse.de +D: video4linux, bttv, vesafb, some scsi, misc fixes + +N: Hans J. Koch +D: USERSPACE I/O, MAX6650 +D: Hans passed away in June 2016, and will be greatly missed. +W: https://lwn.net/Articles/691000/ + +N: Harald Koenig +E: koenig@tat.physik.uni-tuebingen.de +D: XFree86 (S3), DCF77, some kernel hacks and fixes +S: Koenigsberger Str. 90 +S: D-72336 Balingen +S: Germany + +N: Rudolf Koenig +E: rfkoenig@immd4.informatik.uni-erlangen.de +D: The Linux Support Team Erlangen + +N: Andreas Koensgen +E: ajk@comnets.uni-bremen.de +D: 6pack driver for AX.25 + +N: Harald Koerfgen +E: hkoerfg@web.de +D: Linux/MIPS kernel hacks and fixes, +D: DECstation port, Sharp Mobilon port +S: D-50931 Koeln +S: Germany + +N: Willy Konynenberg +E: willy@xos.nl +W: http://www.xos.nl/ +D: IP transparent proxy support +S: X/OS Experts in Open Systems BV +S: Kruislaan 419 +S: 1098 VA Amsterdam +S: The Netherlands + +N: Goran Koruga +E: korugag@siol.net +D: cpufrequtils (precursor to cpupowerutils) +S: Slovenia + +N: Jiri Kosina +E: jikos@jikos.cz +E: jkosina@suse.cz +D: Generic HID layer - original code split, fixes +D: Various ACPI fixes, keeping correct battery state through suspend +D: various lockdep annotations, autofs and other random bugfixes +S: Prague, Czech Republic + +N: Gene Kozin +E: 74604.152@compuserve.com +W: https://www.sangoma.com +D: WAN Router & Sangoma WAN drivers +S: Sangoma Technologies Inc. +S: 7170 Warden Avenue, Unit 2 +S: Markham, Ontario +S: L3R 8B2 +S: Canada + +N: Maxim Krasnyansky +E: maxk@qualcomm.com +W: http://vtun.sf.net +W: http://bluez.sf.net +D: Author of the Universal TUN/TAP driver +D: Author of the Linux Bluetooth Subsystem (BlueZ) +D: Various other kernel patches, cleanups and fixes +S: 2213 La Terrace Circle +S: San Jose, CA 95123 +S: USA + +N: Andreas S. Krebs +E: akrebs@altavista.net +D: CYPRESS CY82C693 chipset IDE, Digital's PC-Alpha 164SX boards + +N: Greg Kroah-Hartman +E: greg@kroah.com +E: gregkh@suse.de +W: http://www.kroah.com/linux/ +D: USB Serial Converter driver framework, USB Handspring Visor driver +D: ConnectTech WHITEHeat USB driver, Generic USB Serial driver +D: USB I/O Edgeport driver, USB Serial IrDA driver +D: USB Bluetooth driver, USB Skeleton driver +D: bits and pieces of USB core code. +D: PCI Hotplug core, PCI Hotplug Compaq driver modifications +D: portions of the Linux Security Module (LSM) framework +D: parts of the driver core, debugfs. + +N: Russell Kroll +E: rkroll@exploits.org +W: http://www.exploits.org/ +D: V4L radio cards: radio-aztech (new), others (bugfixes/features) +D: Loopback block device: dynamic sizing ("max_loop" as module) +S: Post Office Box 691886 +S: San Antonio, Texas 78269-1886 +S: USA + +N: Denis O. Kropp +E: dok@directfb.org +D: NeoMagic framebuffer driver +S: Badensche Str. 46 +S: 10715 Berlin +S: Germany + +N: Andrzej M. Krzysztofowicz +E: ankry@mif.pg.gda.pl +D: Some 8-bit XT disk driver and devfs hacking +D: Aladdin 1533/1543(C) chipset IDE +D: PIIX chipset IDE +S: ul. Matemblewska 1B/10 +S: 80-283 Gdansk +S: Poland + +N: Gero Kuhlmann +E: gero@gkminix.han.de +D: mounting root via NFS +S: Donarweg 4 +S: D-30657 Hannover +S: Germany + +N: Markus Kuhn +E: mskuhn@cip.informatik.uni-erlangen.de +W: http://wwwcip.informatik.uni-erlangen.de/user/mskuhn +D: Unicode, real-time, time, standards +S: Schlehenweg 9 +S: D-91080 Uttenreuth +S: Germany + +N: Jaya Kumar +E: jayalk@intworks.biz +W: http://www.intworks.biz +D: Arc monochrome LCD framebuffer driver, x86 reboot fixups +D: pirq addr, CS5535 alsa audio driver +S: Gurgaon, India +S: Kuala Lumpur, Malaysia + +N: Mohit Kumar +D: ST Microelectronics SPEAr13xx PCI host bridge driver +D: Synopsys DesignWare PCI host bridge driver + +N: Gabor Kuti +E: seasons@falcon.sch.bme.hu +E: seasons@makosteszta.sote.hu +D: Original author of software suspend + +N: Alexey Kuznetsov +E: kuznet@ms2.inr.ac.ru +D: Author and maintainer of large parts of the networking stack + +N: Jaroslav Kysela +E: perex@perex.cz +W: https://www.perex.cz +D: Original Author and Maintainer for HP 10/100 Mbit Network Adapters +D: ISA PnP +S: Sindlovy Dvory 117 +S: 370 01 Ceske Budejovice +S: Czech Republic + +N: Bas Laarhoven +E: sjml@xs4all.nl +D: Loadable modules and ftape driver +S: J. Obrechtstr 23 +S: NL-5216 GP 's-Hertogenbosch +S: The Netherlands + +N: Ashley Lai +E: ashleydlai@gmail.com +D: IBM VTPM driver + +N: Savio Lam +E: lam836@cs.cuhk.hk +D: Author of the dialog utility, foundation +D: for Menuconfig's lxdialog. + +N: Christoph Lameter +E: christoph@lameter.com +D: Digiboard PC/Xe and PC/Xi, Digiboard EPCA +D: NUMA support, Slab allocators, Page migration +D: Scalability, Time subsystem + +N: Paul Laufer +E: paul@laufernet.com +D: Soundblaster driver fixes, ISAPnP quirk +S: California, USA + +N: Jarkko Lavinen +E: jarkko.lavinen@nokia.com +D: OMAP MMC support + +N: Jonathan Layes +D: ARPD support + +N: Tom Lees +E: tom@lpsg.demon.co.uk +W: http://www.lpsg.demon.co.uk/ +P: 1024/87D4D065 2A 66 86 9D 02 4D A6 1E B8 A2 17 9D 4F 9B 89 D6 +D: Original author and current maintainer of +D: PnP code. + +N: David van Leeuwen +E: david@tm.tno.nl +D: Philips/LMS cm206 cdrom driver, generic cdrom driver +S: Scheltemalaan 14 +S: 3817 KS Amersfoort +S: The Netherlands + +N: Volker Lendecke +E: vl@kki.org +D: Kernel smbfs (to mount WfW, NT and OS/2 network drives.) +D: NCP filesystem support (to mount NetWare volumes) +S: Von-Ossietzky-Str. 12 +S: 37085 Göttingen +S: Germany + +N: Kevin Lentin +E: kevinl@cs.monash.edu.au +D: NCR53C400/T130B SCSI extension to NCR5380 driver. +S: 18 Board Street +S: Doncaster VIC 3108 +S: Australia + +N: Hans Lermen +E: lermen@elserv.ffm.fgan.de +D: Author of the LOADLIN Linux loader, hacking on boot stuff +D: Coordinator of DOSEMU releases +S: Am Muehlenweg 38 +S: D53424 Remagen +S: Germany + +N: Colin Leroy +E: colin@colino.net +W: http://www.geekounet.org/ +D: PowerMac adt746x fan driver +D: Random fixing of various drivers (macintosh, usb, sound) +S: Toulouse +S: France + +N: Achim Leubner +E: achim_leubner@adaptec.com +D: GDT Disk Array Controller/Storage RAID controller driver +S: ICP vortex GmbH +S: Neckarsulm +S: Germany + +N: Phil Lewis +E: beans@bucket.ualr.edu +D: Promised to send money if I would put his name in the source tree. +S: Post Office Box 371 +S: North Little Rock, Arkansas 72115 +S: USA + +N: Christopher Li +E: sparse@chrisli.org +D: Sparse maintainer 2009 - 2018 + +N: Shaohua Li +D: Worked on many parts of the kernel, from core x86, ACPI, PCI, KVM, MM, +D: and much more. He was the maintainer of MD from 2016 to 2018. Shaohua +D: passed away late 2018, he will be greatly missed. +W: https://www.spinics.net/lists/raid/msg61993.html + +N: Stephan Linz +E: linz@mazet.de +E: Stephan.Linz@gmx.de +W: http://www.crosswinds.net/~tuxer +D: PCILynx patch to work with 1394a PHY and without local RAM +S: (ask for current address) +S: Germany + +N: Christophe Lizzi +E: lizzi@cnam.fr +W: http://cedric.cnam.fr/personne/lizzi +D: FORE Systems 200E-series ATM network driver, sparc64 port of ATM +S: CNAM, Laboratoire CEDRIC +S: 292, rue St-Martin +S: 75141 Paris Cedex 03 +S: France + +N: Siegfried "Frieder" Loeffler (dg1sek) +E: floeff@tunix.mathematik.uni-stuttgart.de, fl@LF.net +W: http://www.mathematik.uni-stuttgart.de/~floeff +D: Busmaster driver for HP 10/100 Mbit Network Adapters +S: University of Stuttgart, Germany and +S: Ecole Nationale Superieure des Telecommunications, Paris +S: France + +N: Jamie Lokier +E: jamie@shareable.org +W: http://www.shareable.org/ +D: Reboot-through-BIOS for broken 486 motherboards +D: Parport fixes, futex improvements +D: First instruction of x86 sysenter path :) +S: 51 Sunningwell Road +S: Oxford +S: OX1 4SZ +S: United Kingdom + +N: Mark Lord +E: mlord@pobox.com +D: EIDE driver, hd.c support +D: EIDE PCI and bus-master DMA support +D: Hard Disk Parameter (hdparm) utility +S: 33 Ridgefield Cr +S: Nepean, Ontario +S: Canada K2H 6S3 + +N: Warner Losh +E: imp@village.org +D: Linux/MIPS Deskstation support, Provided OI/OB for Linux +S: 8786 Niwot Road +S: Niwot, Colorado 80503 +S: USA + +N: Robert M. Love +E: rml@tech9.net +E: rml@novell.com +D: misc. kernel hacking and debugging +S: Cambridge, MA 02139 +S: USA + +N: Martin von Löwis +E: loewis@informatik.hu-berlin.de +D: script binary format +D: NTFS driver + +N: H.J. Lu +E: hjl@gnu.ai.mit.edu +D: GCC + libraries hacker + +N: Yanir Lubetkin +E: yanirx.lubatkin@intel.com +E: linux-wimax@intel.com +D: Intel Wireless WiMAX Connection 2400 driver + +N: Michal Ludvig +E: michal@logix.cz +E: michal.ludvig@asterisk.co.nz +W: http://www.logix.cz/michal +P: 1024D/C45B2218 1162 6471 D391 76E0 9F99 29DA 0C3A 2509 C45B 2218 +D: VIA PadLock driver +D: Netfilter pkttype module +S: Asterisk Ltd. +S: Auckland +S: New Zealand + +N: Tuomas J. Lukka +E: Tuomas.Lukka@Helsinki.FI +D: Original dual-monitor patches +D: Console-mouse-tracking patches +S: Puistokaari 1 E 18 +S: 00200 Helsinki +S: Finland + +N: Daniel J. Maas +E: dmaas@dcine.com +W: https://www.maasdigital.com +D: dv1394 + +N: Hamish Macdonald +E: hamishm@lucent.com +D: Linux/68k port +S: 32 Clydesdale Avenue +S: Kanata, Ontario +S: Canada K2M-2G7 + +N: Peter MacDonald +D: SLS distribution +D: Initial implementation of VC's, pty's and select() + +N: Pavel Machek +E: pavel@ucw.cz +P: 4096R/92DFCE96 4FA7 9EEF FCD4 C44F C585 B8C7 C060 2241 92DF CE96 +D: Softcursor for vga, hypertech cdrom support, vcsa bugfix, nbd, +D: sun4/330 port, capabilities for elf, speedup for rm on ext2, USB, +D: work on suspend-to-ram/disk, killing duplicates from ioctl32, +D: Altera SoCFPGA and Nokia N900 support. +S: Czech Republic + +N: Paul Mackerras +E: paulus@samba.org +D: PPP driver +D: Linux for PowerPC +D: Linux port for PCI Power Macintosh + +N: Pat Mackinlay +E: pat@it.com.au +D: 8 bit XT hard disk driver +D: Miscellaneous ST0x, TMC-8xx and other SCSI hacking +S: 25 McMillan Street +S: Victoria Park 6100 +S: Australia + +N: James B. MacLean +E: macleajb@ednet.ns.ca +W: http://www.ednet.ns.ca/~macleajb/dosemu.html +D: Former Coordinator of DOSEMU releases +D: Program in DOSEMU +S: PO BOX 220, HFX. CENTRAL +S: Halifax, Nova Scotia +S: Canada B3J 3C8 + +N: Kai Mäkisara +E: Kai.Makisara@kolumbus.fi +D: SCSI Tape Driver + +N: Asit Mallick +E: asit.k.mallick@intel.com +D: Linux/IA-64 +S: 2200 Mission College Blvd +S: Santa Clara, CA 95052 +S: USA + +N: Petko Manolov +E: petkan@users.sourceforge.net +D: USB ethernet pegasus/pegasus-II driver +D: USB ethernet rtl8150 driver +D: optimizing i[45]86 string routines +D: i386 task switching hacks +S: 482 Shadowgraph Dr. +S: San Jose, CA 95110 +S: USA + +N: Martin Mares +E: mj@ucw.cz +W: http://www.ucw.cz/~mj/ +D: BIOS video mode handling code +D: MOXA C-218 serial board driver +D: Network autoconfiguration +D: PCI subsystem +D: Random kernel hacking +S: Kankovskeho 1241 +S: 182 00 Praha 8 +S: Czech Republic + +N: John A. Martin +E: jam@acm.org +W: http://www.tux.org/~jam/ +P: 1024/04456D53 9D A3 6C 6B 88 80 8A 61 D7 06 22 4F 95 40 CE D2 +P: 1024/3B986635 5A61 7EE6 9E20 51FB 59FB 2DA5 3E18 DD55 3B98 6635 +D: FSSTND contributor +D: Credit file compilator + +N: Kevin E. Martin +E: martin@cs.unc.edu +D: Developed original accelerated X servers included in XFree86 +D: XF86_Mach64 +D: XF86_Mach32 +D: XF86_Mach8 +D: XF86_8514 +D: cfdisk (curses based disk partitioning program) + +N: John S. Marvin +E: jsm@fc.hp.com +D: PA-RISC port +S: Hewlett Packard +S: MS 42 +S: 3404 E. Harmony Road +S: Fort Collins, CO 80528 +S: USA + +N: Torben Mathiasen +E: torben.mathiasen@compaq.com +E: torben@kernel.dk +W: http://tlan.kernel.dk +D: ThunderLAN maintainer +D: ThunderLAN updates and other kernel fixes. +S: Bremensgade 29, st.th +S: 2300 Copenhagen S +S: Denmark + +N: Claudio S. Matsuoka +E: cmatsuoka@gmail.com +E: claudio@mandriva.com +W: http://helllabs.org/~claudio +D: V4L, OV511 and HDA-codec hacks +S: Conectiva S.A. +S: Souza Naves 1250 +S: 80050-040 Curitiba PR +S: Brazil + +N: Heinz Mauelshagen +E: mge@EZ-Darmstadt.Telekom.de +D: Logical Volume Manager +S: Bartningstr. 12 +S: 64289 Darmstadt +S: Germany + +N: Mark W. McClelland +E: mmcclell@bigfoot.com +E: mark@alpha.dyndns.org +W: http://alpha.dyndns.org/ov511/ +P: 1024D/357375CC 317C 58AC 1B39 2AB0 AB96 EB38 0B6F 731F 3573 75CC +D: OV511 driver +S: (address available on request) +S: USA + +N: Ian McDonald +E: ian.mcdonald@jandi.co.nz +E: imcdnzl@gmail.com +W: http://wand.net.nz/~iam4 +W: http://imcdnzl.blogspot.com +D: DCCP, CCID3 +S: Hamilton +S: New Zealand + +N: Patrick McHardy +E: kaber@trash.net +P: 1024D/12155E80 B128 7DE6 FF0A C2B2 48BE AB4C C9D4 964E 1215 5E80 +D: netfilter: endless number of bugfixes +D: netfilter: CLASSIFY target +D: netfilter: addrtype match +D: tc: HFSC scheduler +S: Freiburg +S: Germany + +N: Paul E. McKenney +E: paulmck@us.ibm.com +W: http://www.rdrop.com/users/paulmck/ +D: RCU and variants +D: rcutorture module + +N: Bradley McLean +E: brad@bradpc.gaylord.com +D: Device driver hacker +D: General kernel debugger +S: 249 Nichols Avenue +S: Syracuse, New York 13206 +S: USA + +N: Kyle McMartin +E: kyle@mcmartin.ca +D: Linux/PARISC hacker +D: AD1889 sound driver +S: Ottawa, Canada + +N: Peter Meerwald-Stadler +E: pmeerw@pmeerw.net +W: https://pmeerw.net +D: IIO reviewing, drivers +S: Schießstandstr. 3a +S: A-5061 Elsbethen +S: Austria + +N: Dirk Melchers +E: dirk@merlin.nbg.sub.org +D: 8 bit XT hard disk driver for OMTI5520 +S: Schloessleinsgasse 31 +S: D-90453 Nuernberg +S: Germany + +N: Arnaldo Carvalho de Melo +E: acme@kernel.org +E: arnaldo.melo@gmail.com +E: acme@redhat.com +P: 1024D/9224DF01 D5DF E3BB E3C8 BCBB F8AD 841A B6AB 4681 9224 DF01 +D: tools/, IPX, LLC, DCCP, cyc2x, wl3501_cs, net/ hacks +S: Brazil + +N: Karsten Merker +E: merker@linuxtag.org +D: DECstation framebuffer drivers +S: Germany + +N: Michael Meskes +E: meskes@debian.org +P: 1024/04B6E8F5 6C 77 33 CA CC D6 22 03 AB AB 15 A3 AE AD 39 7D +D: Kernel hacker. PostgreSQL hacker. Software watchdog daemon. +D: Maintainer of several Debian packages +S: Th.-Heuss-Str. 61 +S: D-41812 Erkelenz +S: Germany + +N: Nigel Metheringham +E: Nigel.Metheringham@ThePLAnet.net +P: 1024/31455639 B7 99 BD B8 00 17 BD 46 C1 15 B8 AB 87 BC 25 FA +D: IP Masquerading work and minor fixes +S: Planet Online +S: The White House, Melbourne Street, LEEDS +S: LS2 7PS, United Kingdom + +N: Craig Metz +E: cmetz@inner.net +D: Some of PAS 16 mixer & PCM support, inet6-apps + +N: William (Bill) Metzenthen +E: billm@suburbia.net +D: Author of the FPU emulator. +D: Minor kernel hacker for other lost causes (Hercules mono, etc). +S: 22 Parker Street +S: Ormond +S: Victoria 3163 +S: Australia + +N: Eric Miao +E: eric.y.miao@gmail.com +D: MMP support + +N: Pauline Middelink +E: middelin@polyware.nl +D: General low-level bug fixes, /proc fixes, identd support +D: Author of IP masquerading +D: Zoran ZR36120 Video For Linux driver +S: Boterkorfhoek 34 +S: 7546 JA Enschede +S: Netherlands + +N: David S. Miller +E: davem@davemloft.net +D: Sparc and blue box hacker +D: Vger Linux mailing list co-maintainer +D: Linux Emacs elf/qmagic support + other libc/gcc things +D: Yee bore de yee bore! ;-) +S: 575 Harrison St. #103 +S: San Francisco, CA 94105 +S: USA + +N: Rick Miller +E: rdmiller@execpc.com +W: http://www.execpc.com/~rdmiller/ +D: Original Linux Device Registrar (Major/minor numbers) +D: au-play, bwBASIC +S: S78 W16203 Woods Road +S: Muskego, Wisconsin 53150 +S: USA + +N: Harald Milz +E: hm@seneca.linux.de +D: Linux Projects Map, Linux Commercial-HOWTO +D: general Linux publicity in Germany, vacation port +D: UUCP and CNEWS binary packages for LST +S: Editorial Board iX Mag +S: Helstorfer Str. 7 +S: D-30625 Hannover +S: Germany + +N: Ron Minnich +E: rminnich@sandia.gov +E: rminnich@gmail.com +D: 9p filesystem development + +N: Corey Minyard +E: minyard@wf-rch.cirr.com +E: minyard@mvista.com +W: http://home.attbi.com/~minyard +D: Sony CDU31A CDROM Driver +D: IPMI driver +D: Various networking fixes long ago +D: Original ppc_md work +D: Shared zlib +S: 7406 Wheat Field Rd +S: Garland, Texas 75044 +S: USA + +N: Kazunori Miyazawa +E: miyazawa@linux-ipv6.org +E: Kazunori.Miyazawa@jp.yokogawa.com +E: kazunori@miyazawa.org +W: http://www.miyazawa.org/~kazunori/ +D: IPsec, IPv6 +D: USAGI/WIDE Project, Yokogawa Electric Corporation +S: 2-20-4-203, Nakacho, +S: Musashino, Tokyo 180-0006 +S: Japan + +N: Patrick Mochel +E: mochel@osdl.org +E: mochelp@infinity.powertie.org +D: PCI Power Management, ACPI work +S: 12725 SW Millikan Way, Suite 400 +S: Beaverton, Oregon 97005 +S: USA + +N: Eberhard Mönkeberg +E: emoenke@gwdg.de +D: CDROM driver "sbpcd" (Matsushita/Panasonic/Soundblaster) +S: Ruhstrathöhe 2 b. +S: D-37085 Göttingen +S: Germany + +N: Thomas Molina +E: tmolina@cablespeed.com +D: bug fixes, documentation, minor hackery + +N: Paul Moore +E: paul@paul-moore.com +W: https://www.paul-moore.com +D: NetLabel, SELinux, audit + +N: James Morris +E: jmorris@namei.org +W: http://namei.org/ +D: Netfilter, Linux Security Modules (LSM), SELinux, IPSec, +D: Crypto API, general networking, miscellaneous. +S: PO Box 707 +S: Spit Junction NSW 2088 +S: Australia + +N: David Mosberger-Tang +E: davidm@hpl.hp.com if IA-64 related, else David.Mosberger@acm.org +D: Linux/Alpha and Linux/ia64 +S: 35706 Runckel Lane +S: Fremont, California 94536 +S: USA + +N: Sam Mosel +E: sam.mosel@computer.org +D: Wacom Intuos USB Support +S: 22 Seaview St +S: Fullarton 5063 +S: South Australia + +N: Wolfgang Muees +E: wolfgang@iksw-muees.de +D: Auerswald USB driver + +N: Shrijeet Mukherjee +E: shrijeet@gmail.com +D: Network routing domains (VRF). + +N: Paul Mundt +E: paul.mundt@gmail.com +D: SuperH maintainer + +N: Ian A. Murdock +E: imurdock@gnu.ai.mit.edu +D: Creator of Debian distribution +S: 30 White Tail Lane +S: Lafayette, Indiana 47905 +S: USA + +N: Scott Murray +E: scottm@somanetworks.com +E: scott@spiteful.org +D: OPL3-SA2, OPL3-SA3 sound driver +D: CompactPCI hotplug core +D: Ziatech ZT5550 and generic CompactPCI hotplug drivers +S: Toronto, Ontario +S: Canada + +N: Zwane Mwaikambo +E: zwanem@gmail.com +D: Various driver hacking +D: Lowlevel x86 kernel hacking +D: General debugging +S: (ask for current address) +S: Tanzania + +N: Trond Myklebust +E: trond.myklebust@fys.uio.no +D: current NFS client hacker. +S: Dagaliveien 31e +S: N-0391 Oslo +S: Norway + +N: Johan Myreen +E: jem@iki.fi +D: PS/2 mouse driver writer etc. +S: Dragonvagen 1 A 13 +S: FIN-00330 Helsingfors +S: Finland + +N: Matija Nalis +E: mnalis@jagor.srce.hr +E: mnalis@voyager.hr +D: Maintainer of the Umsdos file system +S: Listopadska 7 +S: 10000 Zagreb +S: Croatia + +N: Jonathan Naylor +E: g4klx@g4klx.demon.co.uk +E: g4klx@amsat.org +W: http://zone.pspt.fi/~jsn/ +D: AX.25, NET/ROM and ROSE amateur radio protocol suites +D: CCITT X.25 PLP and LAPB. +S: 24 Castle View Drive +S: Cromford +S: Matlock +S: Derbyshire DE4 3RL +S: United Kingdom + +N: Ian S. Nelson +E: nelsonis@earthlink.net +P: 1024D/00D3D983 3EFD 7B86 B888 D7E2 29B6 9E97 576F 1B97 00D3 D983 +D: Minor mmap and ide hacks +S: 1370 Atlantis Ave. +S: Lafayette CO, 80026 +S: USA + +N: Russell Nelson +E: nelson@crynwr.com +W: http://www.crynwr.com/~nelson +P: 1024/83942741 FF 68 EE 27 A0 5A AA C3 F5 DC 05 62 BD 5B 20 2F +D: Author of cs89x0, maintainer of kernel changelog through 1.3.3 +D: Wrote many packet drivers, from which some Ethernet drivers are derived. +S: 521 Pleasant Valley Road +S: Potsdam, New York 13676 +S: USA + +N: Dave Neuer +E: dave.neuer@pobox.com +D: Helped implement support for Compaq's H31xx series iPAQs +D: Other mostly minor tweaks & bugfixes + +N: Michael Neuffer +E: mike@i-Connect.Net +E: neuffer@goofy.zdv.uni-mainz.de +W: http://www.i-Connect.Net/~mike/ +D: Developer and maintainer of the EATA-DMA SCSI driver +D: Co-developer EATA-PIO SCSI driver +D: /proc/scsi and assorted other snippets +S: Zum Schiersteiner Grund 2 +S: 55127 Mainz +S: Germany + +N: Gustavo Niemeyer +E: niemeyer@conectiva.com +W: https://moin.conectiva.com.br/GustavoNiemeyer +D: wl3501 PCMCIA wireless card initial support for wireless extensions in 2.4 +S: Conectiva S.A. +S: R. Tocantins 89 +S: 80050-430 Curitiba PR +S: Brazil + +N: David C. Niemi +E: niemi@tux.org +W: http://www.tux.org/~niemi/ +D: Assistant maintainer of Mtools, fdutils, and floppy driver +D: Administrator of Tux.Org Linux Server, https://www.tux.org +S: 2364 Old Trail Drive +S: Reston, Virginia 20191 +S: USA + +N: Fredrik Noring +E: noring@nocrew.org +W: http://www.lysator.liu.se/~noring/ +D: dsp56k device driver + +N: Michael O'Reilly +E: michael@iinet.com.au +E: oreillym@tartarus.uwa.edu.au +D: Wrote the original dynamic sized disk cache stuff. I think the only +D: part that remains is the GFP_KERNEL et al #defines. :) +S: 192 Nichsolson Road +S: Subiaco, 6008 +S: Perth, Western Australia +S: Australia + +N: Miguel Ojeda +E: ojeda@kernel.org +W: https://ojeda.dev +D: Author of the ks0108, cfag12864b and cfag12864bfb auxiliary display drivers. +D: Maintainer of the auxiliary display drivers tree (drivers/auxdisplay/*) +S: Spain + +N: Peter Oruba +D: AMD Microcode loader driver +S: Germany + +N: Jens Osterkamp +E: jens@de.ibm.com +D: Maintainer of Spidernet network driver for Cell + +N: Gadi Oxman +E: gadio@netvision.net.il +D: Original author and maintainer of IDE/ATAPI floppy/tape drivers + +N: Greg Page +E: gpage@sovereign.org +D: IPX development and support + +N: Venkatesh Pallipadi (Venki) +D: x86/HPET + +N: Kyungmin Park +E: kyungmin.park@samsung.com +D: Samsung S5Pv210 and Exynos4210 mobile platforms + +N: David Parsons +E: orc@pell.chi.il.us +D: improved memory detection code. + +N: Ivan Passos +E: ivan@cyclades.com +D: Author of the Cyclades-PC300 synchronous card driver +D: Maintainer of the Cyclom-Y/Cyclades-Z asynchronous card driver +S: Cyclades Corp +S: 41934 Christy St +S: Fremont, CA 94538 +S: USA + +N: Mikulas Patocka +E: mikulas@artax.karlin.mff.cuni.cz +W: https://artax.karlin.mff.cuni.cz/~mikulas/ +P: 1024/BB11D2D5 A0 F1 28 4A C4 14 1E CF 92 58 7A 8F 69 BC A4 D3 +D: Read/write HPFS filesystem +S: Weissova 8 +S: 644 00 Brno +S: Czech Republic + +N: Vojtech Pavlik +E: vojtech@suse.cz +D: Joystick driver +D: arcnet-hardware readme +D: Minor ARCnet hacking +D: USB (HID, ACM, Printer ...) +S: Ucitelska 1576 +S: Prague 8 +S: 182 00 Czech Republic + +N: Rick Payne +D: RFC2385 Support for TCP + +N: Barak A. Pearlmutter +E: bap@cs.unm.edu +W: https://www.cs.unm.edu/~bap/ +P: 512/602D785D 9B A1 83 CD EE CB AD 93 20 C6 4C B7 F5 E9 60 D4 +D: Author of mark-and-sweep GC integrated by Alan Cox +S: Computer Science Department +S: FEC 313 +S: University of New Mexico +S: Albuquerque, New Mexico 87131 +S: USA + +N: Avery Pennarun +E: apenwarr@worldvisions.ca +W: http://www.worldvisions.ca/~apenwarr/ +D: ARCnet driver +D: "make xconfig" improvements +D: Various minor hacking +S: RR #5, 497 Pole Line Road +S: Thunder Bay, Ontario +S: CANADA P7C 5M9 + +N: Inaky Perez-Gonzalez +E: inaky.perez-gonzalez@intel.com +E: linux-wimax@intel.com +E: inakypg@yahoo.com +D: WiMAX stack +D: Intel Wireless WiMAX Connection 2400 driver + +N: Yuri Per +E: yuri@pts.mipt.ru +D: Some smbfs fixes +S: Demonstratsii 8-382 +S: Tula 300000 +S: Russia + +N: Inaky Perez-Gonzalez +E: inaky.perez-gonzalez@intel.com +D: UWB stack, HWA-RC driver and HWA-HC drivers +D: Wireless USB additions to the USB stack +D: WiMedia Link Protocol bits and pieces + +N: Gordon Peters +E: GordPeters@smarttech.com +D: Isochronous receive for IEEE 1394 driver (OHCI module). +D: Bugfixes for the aforementioned. +S: Calgary, Alberta +S: Canada + +N: Johnnie Peters +E: jpeters@phx.mcd.mot.com +D: Motorola PowerPC changes for PReP +S: 2900 S. Diable Way +S: Tempe, Arizona 85282 +S: USA + +N: Kirk Petersen +E: kirk@speakeasy.org +W: http://www.speakeasy.org/~kirk/ +D: implemented kmod +D: modularized BSD Unix domain sockets + +N: Martin Kasper Petersen +E: mkp@mkp.net +D: PA-RISC port +D: XFS file system +D: kiobuf based block I/O work +S: 314 Frank St. +S: Ottawa, Ontario +S: Canada K2P 0X8 + +N: Mikael Pettersson +E: mikpelinux@gmail.com +D: Miscellaneous fixes + +N: Reed H. Petty +E: rhp@draper.net +W: http://www.draper.net +D: Loop device driver extensions +D: Encryption transfer modules (no export) +S: Post Office Box 1815 +S: Harrison, Arkansas 72602-1815 +S: USA + +N: Kai Petzke +E: petzke@teltarif.de +W: http://www.teltarif.de/ +P: 1024/B42868C1 D9 59 B9 98 BB 93 05 38 2E 3E 31 79 C3 65 5D E1 +D: Driver for Laser Magnetic Storage CD-ROM +D: Some kernel bug fixes +D: Port of the database Postgres +D: Book: "Linux verstehen und anwenden" (Hanser-Verlag) +S: Triftstra=DFe 55 +S: 13353 Berlin +S: Germany + +N: Emanuel Pirker +E: epirker@edu.uni-klu.ac.at +D: AIC5800 IEEE 1394, RAW I/O on 1394 +D: Starter of Linux1394 effort +S: ask per mail for current address + +N: Nicolas Pitre +E: nico@fluxnic.net +D: StrongARM SA1100 support integrator & hacker +D: Xscale PXA architecture +D: unified SMC 91C9x/91C11x ethernet driver (smc91x) +S: Montreal, Quebec, Canada + +N: Ken Pizzini +E: ken@halcyon.com +D: CDROM driver "sonycd535" (Sony CDU-535/531) + +N: Stelian Pop +E: stelian@popies.net +P: 1024D/EDBB6147 7B36 0E07 04BC 11DC A7A0 D3F7 7185 9E7A EDBB 6147 +D: random kernel hacks +S: Paimpont, France + +N: Pete Popov +E: pete_popov@yahoo.com +D: Linux/MIPS AMD/Alchemy Port and mips hacking and debugging +S: San Jose, CA 95134 +S: USA + +N: Matt Porter +E: mporter@kernel.crashing.org +D: Motorola PowerPC PReP support +D: cPCI PowerPC support +D: Embedded PowerPC 4xx/6xx/7xx/74xx support +S: Chandler, Arizona 85249 +S: USA + +N: Frederic Potter +E: fpotter@cirpack.com +D: Some PCI kernel support + +N: Rui Prior +E: rprior@inescn.pt +D: ATM device driver for NICStAR based cards + +N: Stefan Probst +E: sp@caldera.de +D: The Linux Support Team Erlangen, 1993-97 +S: Caldera (Deutschland) GmbH +S: Lazarettstrasse 8 +S: 91054 Erlangen +S: Germany + +N: Giuliano Procida +E: myxie@debian.org,gprocida@madge.com +D: Madge Ambassador driver (Collage 155 Server ATM adapter) +D: Madge Horizon driver (Collage 25 and 155 Client ATM adapters) +P: 1024/93898735 D3 9E F4 F7 6D 8D 2F 3A 38 BA 06 7C 2B 33 43 7D +S: Madge Networks +S: Framewood Road +S: Wexham SL3 6PJ +S: United Kingdom + +N: Richard Purdie +E: rpurdie@rpsys.net +D: Backlight subsystem maintainer +S: United Kingdom + +N: Daniel Quinlan +E: quinlan@pathname.com +W: https://www.pathname.com/~quinlan/ +D: FSSTND coordinator; FHS editor +D: random Linux documentation, patches, and hacks +S: 4390 Albany Drive #41A +S: San Jose, California 95129 +S: USA + +N: Juan Quintela +E: quintela@fi.udc.es +D: Memory Management hacking +S: LFCIA +S: Departamento de Computación +S: Universidade da Coruña +S: E-15071 +S: A Coruña +S: Spain + +N: Augusto Cesar Radtke +E: bishop@sekure.org +W: http://bishop.sekure.org +D: {copy,get,put}_user calls updates +D: Miscellaneous hacks +S: R. Otto Marquardt, 226 - Garcia +S: 89020-350 Blumenau - Santa Catarina +S: Brazil + +N: Goutham Rao +E: goutham.rao@intel.com +D: Linux/IA-64 +S: 2200 Mission College Blvd +S: Santa Clara, CA 95052 +S: USA + +N: Anil Ravindranath +E: anil_ravindranath@pmc-sierra.com +D: PMC-Sierra MaxRAID driver + +N: Eric S. Raymond +E: esr@thyrsus.com +W: http://www.tuxedo.org/~esr/ +D: terminfo master file maintainer +D: Editor: Installation HOWTO, Distributions HOWTO, XFree86 HOWTO +D: Author: fetchmail, Emacs VC mode, Emacs GUD mode +S: 6 Karen Drive +S: Malvern, Pennsylvania 19355 +S: USA + +N: Stefan Reinauer +E: stepan@linux.de +W: http://www.freiburg.linux.de/~stepan/ +D: Modularization of some filesystems +D: /proc/sound, minor fixes +S: Schlossbergring 9 +S: 79098 Freiburg +S: Germany + +N: Thomas Renninger +E: trenn@suse.de +D: cpupowerutils +S: SUSE Linux GmbH +S: Germany + +N: Joerg Reuter +E: jreuter@yaina.de +W: http://yaina.de/jreuter/ +W: http://www.qsl.net/dl1bke/ +D: Generic Z8530 driver, AX.25 DAMA slave implementation +D: Several AX.25 hacks + +N: Ricardo Ribalda +E: ribalda@kernel.org +W: http://ribalda.com +D: PLX USB338x driver +D: PCA9634 driver +D: Option GTM671WFS +D: Fintek F81216A +D: AD5761 iio driver +D: TI DAC7612 driver +D: Sony IMX214 driver +D: Various kernel hacks +S: Qtechnology A/S +S: Valby Langgade 142 +S: 2500 Valby +S: Denmark + +N: Francois-Rene Rideau +E: fare@tunes.org +W: http://www.tunes.org/~fare +D: petty kernel janitor (byteorder, ufs) +S: 6, rue Augustin Thierry +S: 75019 Paris +S: France + +N: Rik van Riel +E: riel@redhat.com +W: https://www.surriel.com/ +D: Linux-MM site, Documentation/admin-guide/sysctl/*, swap/mm readaround +D: kswapd fixes, random kernel hacker, rmap VM, +D: nl.linux.org administrator, minor scheduler additions +S: Red Hat Boston +S: 3 Lan Drive +S: Westford, MA 01886 +S: USA + +N: Pekka Riikonen +E: priikone@poseidon.pspt.fi +E: priikone@ssh.com +D: Random kernel hacking and bug fixes +D: International kernel patch project +S: Kasarmikatu 11 A4 +S: 70110 Kuopio +S: Finland + +N: Tobias Ringström +E: tori@unhappy.mine.nu +D: Davicom DM9102(A)/DM9132/DM9801 fast ethernet driver + +N: Luca Risolia +E: luca.risolia@studio.unibo.it +P: 1024D/FCE635A4 88E8 F32F 7244 68BA 3958 5D40 99DA 5D2A FCE6 35A4 +D: V4L driver for W996[87]CF JPEG USB Dual Mode Camera Chips +D: V4L2 driver for SN9C10x PC Camera Controllers +D: V4L2 driver for ET61X151 and ET61X251 PC Camera Controllers +D: V4L2 driver for ZC0301 Image Processor and Control Chip +S: Via Liberta' 41/A +S: Osio Sotto, 24046, Bergamo +S: Italy + +N: William E. Roadcap +E: roadcapw@cfw.com +W: http://www.cfw.com/~roadcapw +D: Author of menu based configuration tool, Menuconfig. +S: 1407 Broad Street +S: Waynesboro, Virginia 22980 +S: USA + +N: Andrew J. Robinson +E: arobinso@nyx.net +W: http://www.nyx.net/~arobinso +D: Hayes ESP serial port driver + +N: Florian La Roche +E: rzsfl@rz.uni-sb.de +E: flla@stud.uni-sb.de +D: Net programs and kernel net hacker +S: Gaildorfer Str. 27 +S: 7000 Stuttgart 50 +S: Germany + +N: Christoph Rohland +E: hans-christoph.rohland@sap.com +E: ch.rohland@gmx.net +D: shm fs, SYSV semaphores, af_unix +S: Neue Heimat Str. 8 +S: D-68789 St.Leon-Rot +S: Germany + +N: Thiago Berlitz Rondon +E: maluco@mileniumnet.com.br +W: http://vivaldi.linuxms.com.br/~maluco +D: Miscellaneous kernel hacker +S: R. Anhanguera, 1487 - Ipiranga +S: 79080-740 - Campo Grande - Mato Grosso do Sul +S: Brazil + +N: Stephen Rothwell +E: sfr@canb.auug.org.au +W: http://www.canb.auug.org.au/~sfr +P: 1024/BD8C7805 CD A4 9D 01 10 6E 7E 3B 91 88 FA D9 C8 40 AA 02 +D: Boot/setup/build work for setup > 2K +D: Author, APM driver +D: Directory notification +S: 66 Maltby Circuit +S: Wanniassa ACT 2903 +S: Australia + +N: Gerard Roudier +E: groudier@free.fr +D: Contributed to asynchronous read-ahead improvement +S: 21 Rue Carnot +S: 95170 Deuil La Barre +S: France + +N: Sebastien Rougeaux +E: Sebastien.Rougeaux@syseng.anu.edu.au +D: IEEE 1394 OHCI module +S: Research School of Information Science and Engineering +S: The Australian National University, ACT 0200 +S: Australia + +N: Aristeu Sergio Rozanski Filho +E: aris@cathedrallabs.org +D: Support for EtherExpress 10 ISA (i82595) in eepro driver +D: User level driver support for input +S: R. Jose Serrato, 130 - Santa Candida +S: 82640-320 - Curitiba - Paraná +S: Brazil + +N: Alessandro Rubini +E: rubini@ipvvis.unipv.it +D: the gpm mouse server and kernel support for it + +N: Philipp Rumpf +E: prumpf@tux.org +D: random bugfixes +S: Drausnickstrasse 29 +S: 91052 Erlangen +S: Germany + +N: Paul `Rusty' Russell +E: rusty@rustcorp.com.au +W: https://ozlabs.org/~rusty +D: Ruggedly handsome. +D: netfilter, ipchains with Michael Neuling. +S: 52 Moore St +S: Turner ACT 2612 +S: Australia + +N: Richard Russon (FlatCap) +E: kernel@flatcap.org +W: http://www.flatcap.org +D: NTFS support +D: LDM support (Win2000/XP Logical Disk Manager/Dynamic Disks) +S: 50 Swansea Road +S: Reading +S: United Kingdom + +N: Bill Ryder +E: bryder@sgi.com +D: FTDI_SIO usb/serial converter driver +W: http://reality.sgi.com/bryder_wellington/ftdi_sio +S: I/3 Walter St +S: Wellington +S: New Zealand + +N: Sampo Saaristo +E: sambo@cs.tut.fi +D: Co-author of Multi-Protocol Over ATM (MPOA) +S: Tampere University of Technology / Telecom lab +S: Hermiankatu 12C +S: FIN-33720 Tampere +S: Finland + +N: Thomas Sailer +E: t.sailer@alumni.ethz.ch +E: HB9JNX@HB9W.CHE.EU (packet radio) +D: Baycom driver +S: Markusstrasse 18 +S: 8006 Zuerich +S: Switzerland + +N: Manuel Estrada Sainz +D: Firmware loader (request_firmware) + +N: Wayne Salamon +E: wsalamon@tislabs.com +E: wsalamon@nai.com +D: portions of the Linux Security Module (LSM) framework and security modules + +N: Robert Sanders +E: gt8134b@prism.gatech.edu +D: Dosemu + +N: Duncan Sands +E: duncan.sands@free.fr +W: http://topo.math.u-psud.fr/~sands +D: Alcatel SpeedTouch USB driver +S: 69 rue Dunois +S: 75013 Paris +S: France + +N: Aleksa Sarai +E: cyphar@cyphar.com +W: https://www.cyphar.com/ +D: /sys/fs/cgroup/pids +D: openat2(2) +S: Sydney, Australia + +N: Dipankar Sarma +E: dipankar@in.ibm.com +D: RCU + +N: Hannu Savolainen +E: hannu@opensound.com +D: Maintainer of the sound drivers until 2.1.x days. +D: Original compressed boot image support. +S: Valurink. 4A11 +S: 03600 Karkkila +S: Finland + +N: Deepak Saxena +E: dsaxena@plexity.net +D: I2O kernel layer (config, block, core, pci, net). I2O disk support for LILO +D: XScale(IOP, IXP) porting and other random ARM bits +S: Portland, OR + +N: Eric Schenk +E: Eric.Schenk@dna.lth.se +D: Random kernel debugging. +D: SYSV Semaphore code rewrite. +D: Network layer debugging. +D: Dial on demand facility (diald). +S: Dag Hammerskjolds v. 3E +S: S-226 64 LUND +S: Sweden + +N: Henning P. Schmiedehausen +E: hps@tanstaafl.de +D: added PCI support to the serial driver +S: Buckenhof, Germany + +N: Michael Schmitz +E: +D: Macintosh IDE Driver + +N: Peter De Schrijver +E: stud11@cc4.kuleuven.ac.be +D: Mitsumi CD-ROM driver patches March version +S: Molenbaan 29 +S: B2240 Zandhoven +S: Belgium + +N: Martin Schulze +E: joey@linux.de +W: http://home.pages.de/~joey/ +D: Random Linux Hacker, Linux Promoter +D: CD-List, Books-List, Ex-FAQ +D: Linux-Support, -Mailbox, -Stammtisch +D: several improvements to system programs +S: Oldenburg +S: Germany + +N: Robert Schwebel +E: robert@schwebel.de +W: https://www.schwebel.de +D: Embedded hacker and book author, +D: AMD Elan support for Linux +S: Pengutronix +S: Braunschweiger Strasse 79 +S: 31134 Hildesheim +S: Germany + +N: Martin Schwidefsky +D: Martin was the most significant contributor to the initial s390 +D: port of the Linux Kernel and later the maintainer of the s390 +D: architecture backend for almost two decades. +D: He passed away in 2019, and will be greatly missed. +S: Germany +W: https://lwn.net/Articles/789028/ + +N: Marcel Selhorst +E: tpmdd@selhorst.net +D: TPM driver + +N: Darren Senn +E: sinster@darkwater.com +D: Whatever I notice needs doing (so far: itimers, /proc) +S: Post Office Box 64132 +S: Sunnyvale, California 94088-4132 +S: USA + +N: Stas Sergeev +E: stsp@users.sourceforge.net +D: PCM PC-Speaker driver +D: misc fixes +S: Russia + +N: Simon Shapiro +E: shimon@i-Connect.Net +W: http://www.-i-Connect.Net/~shimon +D: SCSI debugging +D: Maintainer of the Debian Kernel packages +S: 14355 SW Allen Blvd., Suite #140 +S: Beaverton, Oregon 97008 +S: USA + +N: Mike Shaver +E: shaver@hungry.org +W: http://www.hungry.org/~shaver/ +D: MIPS work, /proc/sys/net, misc net hacking +S: 149 Union St. +S: Kingston, Ontario +S: Canada K7L 2P4 + +N: John Shifflett +E: john@geolog.com +E: jshiffle@netcom.com +D: Always IN2000 SCSI driver +D: wd33c93 SCSI driver (linux-m68k) +S: San Jose, California +S: USA + +N: Robert Siemer +E: Robert.Siemer@gmx.de +P: 2048/C99A4289 2F DC 17 2E 56 62 01 C8 3D F2 AC 09 F2 E5 DD EE +D: miroSOUND PCM20 radio RDS driver, ACI rewrite +S: Klosterweg 28 / i309 +S: 76131 Karlsruhe +S: Germany + +N: James Simmons +E: jsimmons@infradead.org +E: jsimmons@users.sf.net +D: Frame buffer device maintainer +D: input layer development +D: tty/console layer +D: various mipsel devices +S: 115 Carmel Avenue +S: El Cerrito CA 94530 +S: USA + +N: Jaspreet Singh +E: jaspreet@sangoma.com +W: www.sangoma.com +D: WANPIPE drivers & API Support for Sangoma S508/FT1 cards +S: Sangoma Technologies Inc., +S: 1001 Denison Street +S: Suite 101 +S: Markham, Ontario L3R 2Z6 +S: Canada + +N: Haavard Skinnemoen +M: Haavard Skinnemoen +D: AVR32 architecture port to Linux and maintainer. + +N: Rick Sladkey +E: jrs@world.std.com +D: utility hacker: Emacs, NFS server, mount, kmem-ps, UPS debugger, strace, GDB +D: library hacker: RPC, profil(3), realpath(3), regexp.h +D: kernel hacker: unnamed block devs, NFS client, fast select, precision timer +S: 24 Avon Place +S: Arlington, Massachusetts 02174 +S: USA + +N: Craig Small +E: csmall@triode.apana.org.au +E: vk2xlz@gonzo.vk2xlz.ampr.org (packet radio) +D: Gracilis PackeTwin device driver +D: RSPF daemon +S: 10 Stockalls Place +S: Minto, NSW, 2566 +S: Australia + +N: Stephen Smalley +E: sds@tycho.nsa.gov +D: portions of the Linux Security Module (LSM) framework and security modules + +N: Chris Smith +E: csmith@convex.com +D: Read only HPFS filesystem +S: Richardson, Texas +S: USA + +N: Christopher Smith +E: x@xman.org +D: Tulip net driver hacker + +N: Mark Smith +E: mark.smith@comdev.cc +D: Multicast support in bonding driver + +N: Miquel van Smoorenburg +E: miquels@cistron.nl +D: Kernel and net hacker. Sysvinit, minicom. doing Debian stuff. +S: Cistron Internet Services +S: PO-Box 297 +S: 2400 AG, Alphen aan den Rijn +S: The Netherlands + +N: Scott Snyder +E: snyder@fnald0.fnal.gov +D: ATAPI cdrom driver +S: MS 352, Fermilab +S: Post Office Box 500 +S: Batavia, Illinois 60510 +S: USA + +N: Leo Spiekman +E: leo@netlabs.net +W: http://www.netlabs.net/hp/leo/ +D: Optics Storage 8000AT cdrom driver +S: Cliffwood, New Jersey 07721 +S: USA + +N: Manfred Spraul +E: manfred@colorfullife.com +W: http://www.colorfullife.com/~manfred +D: Lots of tiny hacks. Larger improvements to SysV IPC msg, +D: slab, pipe, select. +S: 71701 Schwieberdingen +S: Germany + +N: Andrew Stanley-Jones +E: asj@lanmedia.com +D: LanMedia Corp. Device WAN card device driver +S: #102, 686 W. Maude Ave +S: Sunyvale, CA 94086 +S: USA + +N: Michael Still +E: mikal@stillhq.com +W: http://www.stillhq.com +D: Various janitorial patches +D: mandocs and mandocs_install build targets +S: (Email me and ask) +S: Australia + +N: Henrik Storner +E: storner@image.dk +W: http://www.image.dk/~storner/ +W: https://www.sslug.dk/ +D: Configure script: Invented tristate for module-configuration +D: vfat/msdos integration, kerneld docs, Linux promotion +D: Miscellaneous bug-fixes +S: Chr. Winthersvej 1 B, st.th. +S: DK-1860 Frederiksberg C +S: Denmark + +N: Drew Sullivan +E: drew@ss.org +W: http://www.ss.org/ +P: 1024/ACFFA969 5A 9C 42 AB E4 24 82 31 99 56 00 BF D3 2B 25 46 +D: iBCS2 developer +S: 22 Irvington Cres. +S: Willowdale, Ontario +S: Canada M2N 2Z1 + +N: Adam Sulmicki +E: adam@cfar.umd.edu +W: http://www.eax.com +D: core networking fixes +D: patch-kernel enhancements +D: misc kernel fixes and updates + +N: Adrian Sun +E: asun@cobaltnet.com +D: hfs support +D: alpha rtc port, random appletalk fixes +S: Department of Zoology, University of Washington +S: Seattle, WA 98195-1800 +S: USA + +N: Eugene Surovegin +E: ebs@ebshome.net +W: https://kernel.ebshome.net/ +P: 1024D/AE5467F1 FF22 39F1 6728 89F6 6E6C 2365 7602 F33D AE54 67F1 +D: Embedded PowerPC 4xx: EMAC, I2C, PIC and random hacks/fixes +S: Sunnyvale, California 94085 +S: USA + +N: Corey Thomas +E: corey@world.std.com +W: http://world.std.com/~corey/index.html +D: Raylink/WebGear wireless LAN device driver (ray_cs) author +S: 145 Howard St. +S: Northborough, MA 01532 +S: USA + +N: Doug Thompson +E: dougthompson@xmission.com +D: EDAC + +N: Tommy Thorn +E: Tommy.Thorn@irisa.fr +W: http://www.irisa.fr/prive/thorn/index.html +P: 512/B4AFC909 BC BF 6D B1 52 26 1E D6 E3 2F A3 24 2A 84 FE 21 +D: Device driver hacker (aha1542 & plip) +S: IRISA +S: Universit=E9 de Rennes I +S: F-35042 Rennes Cedex +S: France + +N: Urs Thuermann +E: urs.thuermann@volkswagen.de +W: https://www.volkswagen.de +D: Controller Area Network (network layer core) +S: Brieffach 1776 +S: 38436 Wolfsburg +S: Germany + +N: Jon Tombs +E: jon@gte.esi.us.es +W: http://www.esi.us.es/~jon +D: NFS mmap() +D: XF86_S3 +D: Kernel modules +D: Parts of various other programs (xfig, open, ...) +S: C/ Federico Garcia Lorca 1 10-A +S: Sevilla 41005 +S: Spain + +N: Linus Torvalds +E: torvalds@linux-foundation.org +D: Original kernel hacker +S: Portland, Oregon 97005 +S: USA + +N: Marcelo Tosatti +E: marcelo@kvack.org +D: v2.4 kernel maintainer +S: Brazil + +N: Stefan Traby +E: stefan@quant-x.com +D: Minor Alpha kernel hacks +S: Mitterlasznitzstr. 13 +S: 8302 Nestelbach +S: Austria + +N: Jeff Tranter +E: tranter@pobox.com +D: Enhancements to Joystick driver +D: Author of Sound HOWTO and CD-ROM HOWTO +D: Author of several small utilities +D: (bogomips, scope, eject, statserial) +S: 1 Laurie Court +S: Kanata, Ontario +S: Canada K2L 1S2 + +N: Andrew Tridgell +E: tridge@samba.org +W: https://samba.org/tridge/ +D: dosemu, networking, samba +S: 3 Ballow Crescent +S: MacGregor A.C.T 2615 +S: Australia + +N: Josh Triplett +E: josh@joshtriplett.org +P: 4096R/8AFF873D 758E 5042 E397 4BA3 3A9C 1E67 0ED9 A3DF 8AFF 873D +D: RCU and rcutorture +D: lock annotations, finding and fixing lock bugs +D: kernel tinification + +N: Winfried Trümper +E: winni@xpilot.org +W: http://www.shop.de/~winni/ +D: German HOWTO, Crash-Kurs Linux (German, 100 comprehensive pages) +D: CD-Writing HOWTO, various mini-HOWTOs +D: One-week tutorials on Linux twice a year (free of charge) +D: Linux-Workshop Köln (aka LUG Cologne, Germany), Installfests +S: Tacitusstr. 6 +S: D-50968 Köln + +N: Tsu-Sheng Tsao +E: tsusheng@scf.usc.edu +D: IGMP(Internet Group Management Protocol) version 2 +S: 2F 14 ALY 31 LN 166 SEC 1 SHIH-PEI RD +S: Taipei +S: Taiwan 112 +S: Republic of China +S: 24335 Delta Drive +S: Diamond Bar, California 91765 +S: USA + +N: Theodore Ts'o +E: tytso@mit.edu +D: Random Linux hacker +D: Maintainer of tsx-11.mit.edu ftp archive +D: Maintainer of c.o.l.* Usenet<->mail gateway +D: Author of serial driver +D: Author of the new e2fsck +D: Author of job control and system call restart code +D: Author of ramdisk device driver +D: Author of loopback device driver +D: Author of /dev/random driver +S: MIT Room E40-343 +S: 1 Amherst Street +S: Cambridge, Massachusetts 02139 +S: USA + +N: Simmule Turner +E: sturner@tele-tv.com +D: Added swapping to filesystem +S: 4226 Landgreen Street +S: Rockville, Maryland 20853 +S: USA + +N: Stephen Tweedie +E: sct@redhat.com +P: 1024/E7A417AD E2 FE A4 20 34 EC ED FC 7D 7E 67 8D E0 31 D1 69 +P: 1024D/43BE7544 D2A4 8556 08E6 90E7 076C BA3F 243F 20A4 43BE 7544 +D: Second extended file system developer +D: General filesystem hacker +D: kswap vm management code +S: 44 Campbell Park Crescent +S: Edinburgh EH13 0HT +S: United Kingdom + +N: Thomas Uhl +E: uhl@sun1.rz.fh-heilbronn.de +D: Application programmer +D: Linux promoter +D: Author of a German book on Linux +S: Obere Heerbergstrasse 17 +S: 97078 Wuerzburg +S: Germany + +N: Jason Uhlenkott +E: juhlenko@akamai.com +D: I3000 EDAC driver + +N: Greg Ungerer +E: gerg@snapgear.com +D: uClinux kernel hacker +D: Port uClinux to the Motorola ColdFire CPU +D: Author of Stallion multiport serial drivers +S: SnapGear Inc. +S: 825 Stanley St +S: Woolloongabba. QLD. 4102 +S: Australia + +N: Jeffrey A. Uphoff +E: juphoff@transmeta.com +E: jeff.uphoff@linux.org +P: 1024/9ED505C5 D7 BB CA AA 10 45 40 1B 16 19 0A C0 38 A0 3E CB +D: Linux Security/Alert mailing lists' moderator/maintainer. +D: NSM (rpc.statd) developer. +D: PAM S/Key module developer. +D: 'dip' contributor. +D: AIPS port, astronomical community support. +S: Transmeta Corporation +S: 2540 Mission College Blvd. +S: Santa Clara, CA 95054 +S: USA + +N: Matthias Urlichs +E: smurf@smurf.noris.de +E: smurf@debian.org +E: matthias@urlichs.de +D: Consultant, developer, kernel hacker +D: In a previous life, worked on Streams/ISDN/BSD networking code for Linux +S: Schleiermacherstrasse 12 +S: 90491 Nuernberg +S: Germany + +N: Geert Uytterhoeven +E: geert@linux-m68k.org +W: http://users.telenet.be/geertu/ +P: 4096R/4804B4BC3F55EEFB 750D 82B0 A781 5431 5E25 925B 4804 B4BC 3F55 EEFB +D: m68k/Amiga and PPC/CHRP Longtrail coordinator +D: Frame buffer device and XF68_FBDev maintainer +D: m68k IDE maintainer +D: Amiga Zorro maintainer +D: Amiga Buddha and Catweasel chipset IDE +D: Atari Falcon chipset IDE +D: Amiga Gayle chipset IDE +D: mipsel NEC DDB Vrc-5074 +S: Haterbeekstraat 55B +S: B-3200 Aarschot +S: Belgium + +N: Chris Vance +E: cvance@tislabs.com +E: cvance@nai.com +D: portions of the Linux Security Module (LSM) framework and security modules + +N: Petr Vandrovec +E: petr@vandrovec.name +D: Small contributions to ncpfs +D: Matrox framebuffer driver +S: 21513 Conradia Ct +S: Cupertino, CA 95014 +S: USA + +N: Thibaut Varène +E: hacks+kernel@slashdirt.org +W: http://hacks.slashdirt.org/ +D: PA-RISC port minion, PDC and GSCPS2 drivers, debuglocks and other bits +D: Some ARM at91rm9200 bits, S1D13XXX FB driver, random patches here and there +D: AD1889 sound driver +S: France + +N: Heikki Vatiainen +E: hessu@cs.tut.fi +D: Co-author of Multi-Protocol Over ATM (MPOA), some LANE hacks +S: Tampere University of Technology / Telecom lab +S: Hermiankatu 12C +S: FIN-33720 Tampere +S: Finland + +N: Andrew Veliath +E: andrewtv@usa.net +D: Turtle Beach MultiSound sound driver +S: USA + +N: Dirk Verworner +D: Co-author of German book ``Linux-Kernel-Programmierung'' +D: Co-founder of Berlin Linux User Group + +N: Andrew Victor +E: linux@maxim.org.za +W: http://maxim.org.za/at91_26.html +D: First maintainer of Atmel ARM-based SoC, aka AT91 +D: Introduced support for at91rm9200, the first chip of AT91 family +S: South Africa + +N: Riku Voipio +E: riku.voipio@iki.fi +D: Author of PCA9532 LED and Fintek f75375s hwmon driver +D: Some random ARM board patches +S: Finland + +N: Patrick Volkerding +E: volkerdi@ftp.cdrom.com +D: Produced the Slackware distribution, updated the SVGAlib +D: patches for ghostscript, worked on color 'ls', etc. +S: 301 15th Street S. +S: Moorhead, Minnesota 56560 +S: USA + +N: Jos Vos +E: jos@xos.nl +W: http://www.xos.nl/ +D: Various IP firewall updates, ipfwadm +S: X/OS Experts in Open Systems BV +S: Kruislaan 419 +S: 1098 VA Amsterdam +S: The Netherlands + +N: Jeroen Vreeken +E: pe1rxq@amsat.org +W: http://www.chello.nl/~j.vreeken/ +D: SE401 usb webcam driver +D: ZD1201 usb wireless lan driver +S: Maastrichterweg 63 +S: 5554 GG Valkenswaard +S: The Netherlands + +N: Mark Wallis +E: mwallis@serialmonkey.com +W: http://mark.serialmonkey.com +D: Ralink rt2x00 WLAN driver +S: Newcastle, Australia + +N: Peter Shaobo Wang +E: pwang@mmdcorp.com +W: http://www.mmdcorp.com/pw/linux +D: Driver for Interphase ATM (i)Chip SAR adapter card family (x575, x525, x531). +S: 1513 Brewster Dr. +S: Carrollton, TX 75010 +S: USA + +N: Tim Waugh +E: tim@cyberelk.net +D: Co-architect of the parallel-port sharing system +S: 17 Curling Vale +S: GUILDFORD +S: Surrey +S: GU2 7PJ +S: United Kingdom + +N: Juergen Weigert +E: jnweiger@immd4.informatik.uni-erlangen.de +D: The Linux Support Team Erlangen + +N: David Weinehall +E: tao@acc.umu.se +P: 1024D/DC47CA16 7ACE 0FB0 7A74 F994 9B36 E1D1 D14E 8526 DC47 CA16 +W: https://www.acc.umu.se/~tao/ +D: v2.0 kernel maintainer +D: Fixes for the NE/2-driver +D: Miscellaneous MCA-support +D: Cleanup of the Config-files + +N: Matt Welsh +E: mdw@metalab.unc.edu +W: http://www.cs.berkeley.edu/~mdw +D: Original Linux Documentation Project coordinator +D: Author, "Running Linux" (O'Reilly) +D: Author, "Linux Installation and Getting Started" (LDP) and several HOWTOs +D: Linuxdoc-SGML formatting system (now SGML-Tools) +D: Device drivers for various high-speed network interfaces (Myrinet, ATM) +D: Keithley DAS1200 device driver +D: Original maintainer of sunsite WWW and FTP sites +D: Original moderator of c.o.l.announce and c.o.l.answers +S: Computer Science Division +S: UC Berkeley +S: Berkeley, CA 94720-1776 +S: USA + +N: Harald Welte +E: laforge@netfilter.org +P: 1024D/30F48BFF DBDE 6912 8831 9A53 879B 9190 5DA5 C655 30F4 8BFF +W: https://gnumonks.org/users/laforge +D: netfilter: new nat helper infrastructure +D: netfilter: ULOG, ECN, DSCP target +D: netfilter: TTL match +D: netfilter: IPv6 mangle table +D: netfilter: various other hacks +S: Berlin +S: Germany + +N: Bill Wendling +E: wendling@ganymede.isdn.uiuc.edu +W: http://www.ncsa.uiuc.edu/~wendling/ +D: Various random hacks. Mostly on poll/select logic. +S: 605 E. Springfield Ave. +S: Champaign, IL 61820 +S: USA + +N: Mike Westall +D: IBM Turboways 25 ATM Device Driver +E: westall@cs.clemson.edu +S: Department of Computer Science +S: Clemson University +S: Clemson SC 29634 USA + +N: Greg Wettstein +E: greg@wind.rmcc.com +D: Filesystem valid flag for MINIX filesystem. +D: Minor kernel debugging. +D: Development and maintenance of sysklogd. +D: Monitoring of development kernels for long-term stability. +D: Early implementations of Linux in a commercial environment. +S: Dr. Greg Wettstein, Ph.D. +S: Oncology Research Division Computing Facility +S: Roger Maris Cancer Center +S: 820 4th St. N. +S: Fargo, North Dakota 58122 +S: USA + +N: Steven Whitehouse +E: steve@chygwyn.com +W: http://www.chygwyn.com/~steve +D: Linux DECnet project +D: Minor debugging of other networking protocols. +D: Misc bug fixes and GFS2 filesystem development + +N: Hans-Joachim Widmaier +E: hjw@zvw.de +D: AFFS rewrite +S: Eichenweg 16 +S: 73650 Winterbach +S: Germany + +N: Urban Widmark +E: urban@svenskatest.se +D: via-rhine, misc net driver hacking + +N: Marco van Wieringen +E: mvw@planets.elm.net +D: Author of process accounting and diskquota +S: Breeburgsingel 12 +S: 2135 CN Hoofddorp +S: The Netherlands + +N: Matthew Wilcox +E: matthew@wil.cx +W: ftp://ftp.uk.linux.org/pub/linux/people/willy/ +D: Linux/PARISC hacker. Filesystem hacker. Random other hacking. Custom +D: PPC port hacking. + +N: G\"unter Windau +E: gunter@mbfys.kun.nl +D: Some bug fixes in the polling printer driver (lp.c) +S: University of Nijmegen +S: Geert-Grooteplein Noord 21 +S: 6525 EZ Nijmegen +S: The Netherlands + +N: Ulrich Windl +E: Ulrich.Windl@rz.uni-regensburg.de +P: 1024/E843660D CF D7 43 A1 5A 49 14 25 7C 04 A0 6E 4C 3A AC 6D +D: Supports NTP on Linux. Added PPS code. Fixed bugs in adjtimex(). +S: Alte Regensburger Str. 11a +S: 93149 Nittenau +S: Germany + +N: Gertjan van Wingerde +E: gwingerde@gmail.com +D: Ralink rt2x00 WLAN driver +D: Minix V2 file-system +D: Misc fixes +S: The Netherlands + +N: Lars Wirzenius +E: liw@iki.fi +D: Linux System Administrator's Guide, author, former maintainer +D: comp.os.linux.announce, former moderator +D: Linux Documentation Project, co-founder +D: Original sprintf in kernel +D: Original kernel README (for version 0.97) +D: Linux News (electronic magazine, now dead), founder and former editor +D: Meta-FAQ, originator, former maintainer +D: INFO-SHEET, former maintainer +D: Author of the longest-living linux bug + +N: Jonathan Woithe +E: jwoithe@just42.net +W: http:/www.just42.net/jwoithe +D: ALS-007 sound card extensions to Sound Blaster driver +S: 20 Jordan St +S: Valley View, SA 5093 +S: Australia + +N: Clifford Wolf +E: god@clifford.at +W: http://www.clifford.at/ +D: Menuconfig/lxdialog improvement +S: Foehrengasse 16 +S: A-2333 Leopoldsdorf b. Wien +S: Austria + +N: Roger E. Wolff +E: R.E.Wolff@BitWizard.nl +D: Written kmalloc/kfree +D: Written Specialix IO8+ driver +D: Written Specialix SX driver +S: van Bronckhorststraat 12 +S: 2612 XV Delft +S: The Netherlands + +N: Thomas Woller +D: CS461x Cirrus Logic sound driver + +N: David Woodhouse +E: dwmw2@infradead.org +D: JFFS2 file system, Memory Technology Device subsystem, +D: various other stuff that annoyed me by not working. +S: c/o Intel Corporation +S: Pipers Way +S: Swindon. SN3 1RJ +S: England + +N: Chris Wright +E: chrisw@sous-sol.org +D: hacking on LSM framework and security modules. +S: Portland, OR +S: USA + +N: Michal Wronski +E: michal.wronski@gmail.com +D: POSIX message queues fs (with K. Benedyczak) +S: Krakow +S: Poland + +N: Frank Xia +E: qx@math.columbia.edu +D: Xiafs filesystem [defunct] +S: 542 West 112th Street, 5N +S: New York, New York 10025 +S: USA + +N: Li Yang +E: leoli@freescale.com +D: Freescale Highspeed USB device driver +D: Freescale QE SoC support and Ethernet driver +S: B-1206 Jingmao Guojigongyu +S: 16 Baliqiao Nanjie, Beijing 101100 +S: People's Repulic of China + +N: Aviad Yehezkel +E: aviadye@nvidia.com +D: Kernel TLS implementation and offload support. + +N: Victor Yodaiken +E: yodaiken@fsmlabs.com +D: RTLinux (RealTime Linux) +S: POB 1822 +S: Socorro NM, 87801 +S: USA + +N: Hiroshi YOKOTA +E: yokota@netlab.is.tsukuba.ac.jp +D: Workbit NinjaSCSI-3/32Bi PCMCIA driver +D: Workbit NinjaSCSI-32Bi/UDE driver +S: Japan + +N: Hideaki YOSHIFUJI +E: hideaki@yoshifuji.org +E: yoshfuji@linux-ipv6.org +W: http://www.yoshifuji.org/~hideaki/ +P: 1024D/E0620EEA 9022 65EB 1ECF 3AD1 0BDF 80D8 4807 F894 E062 0EEA +D: IPv6 and other networking related stuff +D: USAGI/WIDE Project, Keio University +S: Jeunet Palace Kawasaki #1-201, 10-2, Furukawa-cho, Saiwai-ku +S: Kawasaki, Kanagawa 212-0025 +S: Japan + +N: Eric Youngdale +E: eric@andante.org +W: http://www.andante.org +D: General kernel hacker +D: SCSI iso9660 and ELF +S: 6389 Hawk View Lane +S: Alexandria, Virginia 22312 +S: USA + +N: Niibe Yutaka +E: gniibe@mri.co.jp +D: PLIP driver +D: Asynchronous socket I/O in the NET code +S: Mitsubishi Research Institute, Inc. +S: ARCO Tower 1-8-1 Shimomeguro Meguro-ku +S: Tokyo 153 +S: Japan + +N: James R. Van Zandt +E: jrv@vanzandt.mv.com +P: 1024/E298966D F0 37 4F FD E5 7E C5 E6 F1 A0 1E 22 6F 46 DA 0C +D: Author and maintainer of the Double Talk speech synthesizer driver +S: 27 Spencer Drive +S: Nashua, New Hampshire 03062 +S: USA + +N: Orest Zborowski +E: orestz@eskimo.com +D: XFree86 and kernel development +S: 1507 145th Place SE #B5 +S: Bellevue, Washington 98007 +S: USA + +N: Wensong Zhang +E: wensong@linux-vs.org +D: IP virtual server (IPVS). + +N: Haojian Zhuang +E: haojian.zhuang@gmail.com +D: MMP support + +N: Richard Zidlicky +E: rz@linux-m68k.org, rdzidlic@geocities.com +W: http://www.geocities.com/rdzidlic +D: Q40 port - see arch/m68k/q40/README +D: various m68k hacks +S: Germany + +N: Werner Zimmermann +E: Werner.Zimmermann@fht-esslingen.de +D: CDROM driver "aztcd" (Aztech/Okano/Orchid/Wearnes) +S: Flandernstrasse 101 +S: D-73732 Esslingen +S: Germany + +N: Roman Zippel +E: zippel@linux-m68k.org +D: AFFS and HFS filesystems, m68k maintainer, new kernel configuration in 2.5 + +N: Leonard N. Zubkoff +W: http://www.dandelion.com/Linux/ +D: BusLogic SCSI driver +D: Mylex DAC960 PCI RAID driver +D: Miscellaneous kernel fixes + +N: Alessandro Zummo +E: a.zummo@towertech.it +D: CMI8330 support is sb_card.c +D: ISAPnP fixes in sb_card.c +D: ZyXEL omni.net lcd plus driver +D: RTC subsystem +S: Italy + +N: Marc Zyngier +E: maz@wild-wind.fr.eu.org +W: http://www.misterjones.org +D: MD driver +D: EISA/sysfs subsystem +S: France + +# Don't add your name here, unless you really _are_ after Marc +# alphabetically. Leonard used to be very proud of being the +# last entry, and he'll get positively pissed if he can't even +# be second-to-last. (and this file really _is_ supposed to be +# in alphabetic order) diff --git a/Kbuild.txt b/Kbuild.txt new file mode 100644 index 0000000000..fa441b98c9 --- /dev/null +++ b/Kbuild.txt @@ -0,0 +1,59 @@ +# SPDX-License-Identifier: GPL-2.0 +# +# Kbuild for top-level directory of the kernel + +##### +# Generate bounds.h + +bounds-file := include/generated/bounds.h + +always-y := $(bounds-file) +targets := kernel/bounds.s + +$(bounds-file): kernel/bounds.s FORCE + $(call filechk,offsets,__LINUX_BOUNDS_H__) + +##### +# Generate timeconst.h + +timeconst-file := include/generated/timeconst.h + +filechk_gentimeconst = echo $(CONFIG_HZ) | bc -q $< + +$(timeconst-file): kernel/time/timeconst.bc FORCE + $(call filechk,gentimeconst) + +##### +# Generate asm-offsets.h + +offsets-file := include/generated/asm-offsets.h + +always-y += $(offsets-file) +targets += arch/$(SRCARCH)/kernel/asm-offsets.s + +arch/$(SRCARCH)/kernel/asm-offsets.s: $(timeconst-file) $(bounds-file) + +$(offsets-file): arch/$(SRCARCH)/kernel/asm-offsets.s FORCE + $(call filechk,offsets,__ASM_OFFSETS_H__) + +##### +# Check for missing system calls + +always-y += missing-syscalls + +quiet_cmd_syscalls = CALL $< + cmd_syscalls = $(CONFIG_SHELL) $< $(CC) $(c_flags) $(missing_syscalls_flags) + +missing-syscalls: scripts/checksyscalls.sh $(offsets-file) FORCE + $(call cmd,syscalls) + +##### +# Check atomic headers are up-to-date + +always-y += old-atomics + +quiet_cmd_atomics = CALL $< + cmd_atomics = $(CONFIG_SHELL) $< + +old-atomics: scripts/atomic/check-atomics.sh FORCE + $(call cmd,atomics) diff --git a/Kconfig.txt b/Kconfig.txt new file mode 100644 index 0000000000..745bc773f5 --- /dev/null +++ b/Kconfig.txt @@ -0,0 +1,32 @@ +# SPDX-License-Identifier: GPL-2.0 +# +# For a description of the syntax of this configuration file, +# see Documentation/kbuild/kconfig-language.rst. +# +mainmenu "Linux/$(ARCH) $(KERNELVERSION) Kernel Configuration" + +source "scripts/Kconfig.include" + +source "init/Kconfig" + +source "kernel/Kconfig.freezer" + +source "fs/Kconfig.binfmt" + +source "mm/Kconfig" + +source "net/Kconfig" + +source "drivers/Kconfig" + +source "fs/Kconfig" + +source "security/Kconfig" + +source "crypto/Kconfig" + +source "lib/Kconfig" + +source "lib/Kconfig.debug" + +source "Documentation/Kconfig" diff --git a/LICENSE b/LICENSE index d159169d10..e62ec04cde 100644 --- a/LICENSE +++ b/LICENSE @@ -1,281 +1,622 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 +GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + TERMS AND CONDITIONS - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". + 0. Definitions. -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. + "This License" refers to version 3 of the GNU General Public License. - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. + A "covered work" means either the unmodified Program or a work based +on the Program. - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. + 1. Source Code. -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. + The Corresponding Source for a work in source code form is that +same work. -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. + 2. Basic Permissions. - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of this License. - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. + 13. Use with the GNU Affero General Public License. -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. + 14. Revised Versions of this License. - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. - NO WARRANTY + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. + 15. Disclaimer of Warranty. - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. END OF TERMS AND CONDITIONS @@ -287,15 +628,15 @@ free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least +state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) - This program is free software; you can redistribute it and/or modify + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or + the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -303,37 +644,31 @@ the "copyright" line and a pointer to where the full notice is found. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + You should have received a copy of the GNU General Public License + along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/MAINTAINERS.txt b/MAINTAINERS.txt new file mode 100644 index 0000000000..04babfa8fc --- /dev/null +++ b/MAINTAINERS.txt @@ -0,0 +1,20256 @@ +List of maintainers and how to submit kernel changes +==================================================== + +Please try to follow the guidelines below. This will make things +easier on the maintainers. Not all of these guidelines matter for every +trivial patch so apply some common sense. + +Tips for patch submitters +------------------------- + +1. Always *test* your changes, however small, on at least 4 or + 5 people, preferably many more. + +2. Try to release a few ALPHA test versions to the net. Announce + them onto the kernel channel and await results. This is especially + important for device drivers, because often that's the only way + you will find things like the fact version 3 firmware needs + a magic fix you didn't know about, or some clown changed the + chips on a board and not its name. (Don't laugh! Look at the + SMC etherpower for that.) + +3. Make sure your changes compile correctly in multiple + configurations. In particular check that changes work both as a + module and built into the kernel. + +4. When you are happy with a change make it generally available for + testing and await feedback. + +5. Make a patch available to the relevant maintainer in the list. Use + ``diff -u`` to make the patch easy to merge. Be prepared to get your + changes sent back with seemingly silly requests about formatting + and variable names. These aren't as silly as they seem. One + job the maintainers (and especially Linus) do is to keep things + looking the same. Sometimes this means that the clever hack in + your driver to get around a problem actually needs to become a + generalized kernel feature ready for next time. + + PLEASE check your patch with the automated style checker + (scripts/checkpatch.pl) to catch trivial style violations. + See Documentation/process/coding-style.rst for guidance here. + + PLEASE CC: the maintainers and mailing lists that are generated + by ``scripts/get_maintainer.pl.`` The results returned by the + script will be best if you have git installed and are making + your changes in a branch derived from Linus' latest git tree. + See Documentation/process/submitting-patches.rst for details. + + PLEASE try to include any credit lines you want added with the + patch. It avoids people being missed off by mistake and makes + it easier to know who wants adding and who doesn't. + + PLEASE document known bugs. If it doesn't work for everything + or does something very odd once a month document it. + + PLEASE remember that submissions must be made under the terms + of the Linux Foundation certificate of contribution and should + include a Signed-off-by: line. The current version of this + "Developer's Certificate of Origin" (DCO) is listed in the file + Documentation/process/submitting-patches.rst. + +6. Make sure you have the right to send any changes you make. If you + do changes at work you may find your employer owns the patch + not you. + +7. When sending security related changes or reports to a maintainer + please Cc: security@kernel.org, especially if the maintainer + does not respond. Please keep in mind that the security team is + a small set of people who can be efficient only when working on + verified bugs. Please only Cc: this list when you have identified + that the bug would present a short-term risk to other users if it + were publicly disclosed. For example, reports of address leaks do + not represent an immediate threat and are better handled publicly, + and ideally, should come with a patch proposal. Please do not send + automated reports to this list either. Such bugs will be handled + better and faster in the usual public places. See + Documentation/admin-guide/security-bugs.rst for details. + +8. Happy hacking. + +Descriptions of section entries and preferred order +--------------------------------------------------- + + M: *Mail* patches to: FullName + R: Designated *Reviewer*: FullName + These reviewers should be CCed on patches. + L: *Mailing list* that is relevant to this area + S: *Status*, one of the following: + Supported: Someone is actually paid to look after this. + Maintained: Someone actually looks after it. + Odd Fixes: It has a maintainer but they don't have time to do + much other than throw the odd patch in. See below.. + Orphan: No current maintainer [but maybe you could take the + role as you write your new code]. + Obsolete: Old code. Something tagged obsolete generally means + it has been replaced by a better system and you + should be using that. + W: *Web-page* with status/info + Q: *Patchwork* web based patch tracking system site + B: URI for where to file *bugs*. A web-page with detailed bug + filing info, a direct bug tracker link, or a mailto: URI. + C: URI for *chat* protocol, server and channel where developers + usually hang out, for example irc://server/channel. + P: Subsystem Profile document for more details submitting + patches to the given subsystem. This is either an in-tree file, + or a URI. See Documentation/maintainer/maintainer-entry-profile.rst + for details. + T: *SCM* tree type and location. + Type is one of: git, hg, quilt, stgit, topgit + F: *Files* and directories wildcard patterns. + A trailing slash includes all files and subdirectory files. + F: drivers/net/ all files in and below drivers/net + F: drivers/net/* all files in drivers/net, but not below + F: */net/* all files in "any top level directory"/net + One pattern per line. Multiple F: lines acceptable. + X: *Excluded* files and directories that are NOT maintained, same + rules as F:. Files exclusions are tested before file matches. + Can be useful for excluding a specific subdirectory, for instance: + F: net/ + X: net/ipv6/ + matches all files in and below net excluding net/ipv6/ + N: Files and directories *Regex* patterns. + N: [^a-z]tegra all files whose path contains tegra + (not including files like integrator) + One pattern per line. Multiple N: lines acceptable. + scripts/get_maintainer.pl has different behavior for files that + match F: pattern and matches of N: patterns. By default, + get_maintainer will not look at git log history when an F: pattern + match occurs. When an N: match occurs, git log history is used + to also notify the people that have git commit signatures. + K: *Content regex* (perl extended) pattern match in a patch or file. + For instance: + K: of_get_profile + matches patches or files that contain "of_get_profile" + K: \b(printk|pr_(info|err))\b + matches patches or files that contain one or more of the words + printk, pr_info or pr_err + One regex pattern per line. Multiple K: lines acceptable. + +Maintainers List +---------------- + +.. note:: When reading this list, please look for the most precise areas + first. When adding to this list, please keep the entries in + alphabetical order. + +3C59X NETWORK DRIVER +M: Steffen Klassert +L: netdev@vger.kernel.org +S: Odd Fixes +F: Documentation/networking/device_drivers/ethernet/3com/vortex.rst +F: drivers/net/ethernet/3com/3c59x.c + +3CR990 NETWORK DRIVER +M: David Dillow +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/3com/typhoon* + +3WARE SAS/SATA-RAID SCSI DRIVERS (3W-XXXX, 3W-9XXX, 3W-SAS) +M: Adam Radford +L: linux-scsi@vger.kernel.org +S: Supported +W: http://www.lsi.com +F: drivers/scsi/3w-* + +53C700 AND 53C700-66 SCSI DRIVER +M: "James E.J. Bottomley" +L: linux-scsi@vger.kernel.org +S: Maintained +F: drivers/scsi/53c700* + +6LOWPAN GENERIC (BTLE/IEEE 802.15.4) +M: Alexander Aring +M: Jukka Rissanen +L: linux-bluetooth@vger.kernel.org +L: linux-wpan@vger.kernel.org +S: Maintained +F: Documentation/networking/6lowpan.rst +F: include/net/6lowpan.h +F: net/6lowpan/ + +6PACK NETWORK DRIVER FOR AX.25 +M: Andreas Koensgen +L: linux-hams@vger.kernel.org +S: Maintained +F: drivers/net/hamradio/6pack.c + +802.11 (including CFG80211/NL80211) +M: Johannes Berg +L: linux-wireless@vger.kernel.org +S: Maintained +W: https://wireless.wiki.kernel.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git +F: Documentation/driver-api/80211/cfg80211.rst +F: Documentation/networking/regulatory.rst +F: include/linux/ieee80211.h +F: include/net/cfg80211.h +F: include/net/ieee80211_radiotap.h +F: include/net/iw_handler.h +F: include/net/wext.h +F: include/uapi/linux/nl80211.h +F: net/wireless/ + +8169 10/100/1000 GIGABIT ETHERNET DRIVER +M: Heiner Kallweit +M: nic_swsd@realtek.com +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/realtek/r8169* + +8250/16?50 (AND CLONE UARTS) SERIAL DRIVER +M: Greg Kroah-Hartman +L: linux-serial@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git +F: drivers/tty/serial/8250* +F: include/linux/serial_8250.h + +8390 NETWORK DRIVERS [WD80x3/SMC-ELITE, SMC-ULTRA, NE2000, 3C503, etc.] +L: netdev@vger.kernel.org +S: Orphan / Obsolete +F: drivers/net/ethernet/8390/ + +9P FILE SYSTEM +M: Eric Van Hensbergen +M: Latchesar Ionkov +M: Dominique Martinet +L: v9fs-developer@lists.sourceforge.net +S: Maintained +W: http://swik.net/v9fs +Q: http://patchwork.kernel.org/project/v9fs-devel/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs.git +T: git git://github.com/martinetd/linux.git +F: Documentation/filesystems/9p.rst +F: fs/9p/ +F: include/net/9p/ +F: include/trace/events/9p.h +F: include/uapi/linux/virtio_9p.h +F: net/9p/ + +A8293 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/dvb-frontends/a8293* + +AACRAID SCSI RAID DRIVER +M: Adaptec OEM Raid Solutions +L: linux-scsi@vger.kernel.org +S: Supported +W: http://www.adaptec.com/ +F: Documentation/scsi/aacraid.rst +F: drivers/scsi/aacraid/ + +ABI/API +L: linux-api@vger.kernel.org +F: include/linux/syscalls.h +F: kernel/sys_ni.c +X: include/uapi/ +X: arch/*/include/uapi/ + +ABIT UGURU 1,2 HARDWARE MONITOR DRIVER +M: Hans de Goede +L: linux-hwmon@vger.kernel.org +S: Maintained +F: drivers/hwmon/abituguru.c + +ABIT UGURU 3 HARDWARE MONITOR DRIVER +M: Alistair John Strachan +L: linux-hwmon@vger.kernel.org +S: Maintained +F: drivers/hwmon/abituguru3.c + +ACCES 104-DIO-48E GPIO DRIVER +M: William Breathitt Gray +L: linux-gpio@vger.kernel.org +S: Maintained +F: drivers/gpio/gpio-104-dio-48e.c + +ACCES 104-IDI-48 GPIO DRIVER +M: "William Breathitt Gray" +L: linux-gpio@vger.kernel.org +S: Maintained +F: drivers/gpio/gpio-104-idi-48.c + +ACCES 104-IDIO-16 GPIO DRIVER +M: "William Breathitt Gray" +L: linux-gpio@vger.kernel.org +S: Maintained +F: drivers/gpio/gpio-104-idio-16.c + +ACCES 104-QUAD-8 DRIVER +M: William Breathitt Gray +M: Syed Nayyar Waris +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-bus-counter-104-quad-8 +F: drivers/counter/104-quad-8.c + +ACCES PCI-IDIO-16 GPIO DRIVER +M: William Breathitt Gray +L: linux-gpio@vger.kernel.org +S: Maintained +F: drivers/gpio/gpio-pci-idio-16.c + +ACCES PCIe-IDIO-24 GPIO DRIVER +M: William Breathitt Gray +L: linux-gpio@vger.kernel.org +S: Maintained +F: drivers/gpio/gpio-pcie-idio-24.c + +ACENIC DRIVER +M: Jes Sorensen +L: linux-acenic@sunsite.dk +S: Maintained +F: drivers/net/ethernet/alteon/acenic* + +ACER ASPIRE ONE TEMPERATURE AND FAN DRIVER +M: Peter Kaestle +L: platform-driver-x86@vger.kernel.org +S: Maintained +W: http://piie.net/?section=acerhdf +F: drivers/platform/x86/acerhdf.c + +ACER WMI LAPTOP EXTRAS +M: "Lee, Chun-Yi" +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/acer-wmi.c + +ACPI +M: "Rafael J. Wysocki" +M: Len Brown +L: linux-acpi@vger.kernel.org +S: Supported +W: https://01.org/linux-acpi +Q: https://patchwork.kernel.org/project/linux-acpi/list/ +B: https://bugzilla.kernel.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm +F: Documentation/ABI/testing/configfs-acpi +F: Documentation/ABI/testing/sysfs-bus-acpi +F: Documentation/firmware-guide/acpi/ +F: drivers/acpi/ +F: drivers/pci/*/*acpi* +F: drivers/pci/*acpi* +F: drivers/pnp/pnpacpi/ +F: include/acpi/ +F: include/linux/acpi.h +F: include/linux/fwnode.h +F: tools/power/acpi/ + +ACPI APEI +M: "Rafael J. Wysocki" +M: Len Brown +R: James Morse +R: Tony Luck +R: Borislav Petkov +L: linux-acpi@vger.kernel.org +F: drivers/acpi/apei/ + +ACPI COMPONENT ARCHITECTURE (ACPICA) +M: Robert Moore +M: Erik Kaneda +M: "Rafael J. Wysocki" +L: linux-acpi@vger.kernel.org +L: devel@acpica.org +S: Supported +W: https://acpica.org/ +W: https://github.com/acpica/acpica/ +Q: https://patchwork.kernel.org/project/linux-acpi/list/ +B: https://bugzilla.kernel.org +B: https://bugs.acpica.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm +F: drivers/acpi/acpica/ +F: include/acpi/ +F: tools/power/acpi/ + +ACPI FAN DRIVER +M: Zhang Rui +L: linux-acpi@vger.kernel.org +S: Supported +W: https://01.org/linux-acpi +B: https://bugzilla.kernel.org +F: drivers/acpi/fan.c + +ACPI FOR ARM64 (ACPI/arm64) +M: Lorenzo Pieralisi +M: Hanjun Guo +M: Sudeep Holla +L: linux-acpi@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: drivers/acpi/arm64 + +ACPI I2C MULTI INSTANTIATE DRIVER +M: Hans de Goede +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/i2c-multi-instantiate.c + +ACPI PMIC DRIVERS +M: "Rafael J. Wysocki" +M: Len Brown +R: Andy Shevchenko +R: Mika Westerberg +L: linux-acpi@vger.kernel.org +S: Supported +Q: https://patchwork.kernel.org/project/linux-acpi/list/ +B: https://bugzilla.kernel.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm +F: drivers/acpi/pmic/ + +ACPI THERMAL DRIVER +M: Zhang Rui +L: linux-acpi@vger.kernel.org +S: Supported +W: https://01.org/linux-acpi +B: https://bugzilla.kernel.org +F: drivers/acpi/*thermal* + +ACPI VIDEO DRIVER +M: Zhang Rui +L: linux-acpi@vger.kernel.org +S: Supported +W: https://01.org/linux-acpi +B: https://bugzilla.kernel.org +F: drivers/acpi/acpi_video.c + +ACPI WMI DRIVER +L: platform-driver-x86@vger.kernel.org +S: Orphan +F: drivers/platform/x86/wmi.c +F: include/uapi/linux/wmi.h + +ACRN HYPERVISOR SERVICE MODULE +M: Shuo Liu +L: acrn-dev@lists.projectacrn.org (subscribers-only) +S: Supported +W: https://projectacrn.org +F: Documentation/virt/acrn/ +F: drivers/virt/acrn/ +F: include/uapi/linux/acrn.h + +AD1889 ALSA SOUND DRIVER +L: linux-parisc@vger.kernel.org +S: Maintained +W: https://parisc.wiki.kernel.org/index.php/AD1889 +F: sound/pci/ad1889.* + +AD525X ANALOG DEVICES DIGITAL POTENTIOMETERS DRIVER +M: Michael Hennerich +S: Supported +W: http://wiki.analog.com/AD5254 +W: http://ez.analog.com/community/linux-device-drivers +F: drivers/misc/ad525x_dpot.c + +AD5398 CURRENT REGULATOR DRIVER (AD5398/AD5821) +M: Michael Hennerich +S: Supported +W: http://wiki.analog.com/AD5398 +W: http://ez.analog.com/community/linux-device-drivers +F: drivers/regulator/ad5398.c + +AD714X CAPACITANCE TOUCH SENSOR DRIVER (AD7142/3/7/8/7A) +M: Michael Hennerich +S: Supported +W: http://wiki.analog.com/AD7142 +W: http://ez.analog.com/community/linux-device-drivers +F: drivers/input/misc/ad714x.c + +AD7877 TOUCHSCREEN DRIVER +M: Michael Hennerich +S: Supported +W: http://wiki.analog.com/AD7877 +W: http://ez.analog.com/community/linux-device-drivers +F: drivers/input/touchscreen/ad7877.c + +AD7879 TOUCHSCREEN DRIVER (AD7879/AD7889) +M: Michael Hennerich +S: Supported +W: http://wiki.analog.com/AD7879 +W: http://ez.analog.com/community/linux-device-drivers +F: drivers/input/touchscreen/ad7879.c + +ADDRESS SPACE LAYOUT RANDOMIZATION (ASLR) +M: Jiri Kosina +S: Maintained + +ADF7242 IEEE 802.15.4 RADIO DRIVER +M: Michael Hennerich +L: linux-wpan@vger.kernel.org +S: Supported +W: https://wiki.analog.com/ADF7242 +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/devicetree/bindings/net/ieee802154/adf7242.txt +F: drivers/net/ieee802154/adf7242.c + +ADM1025 HARDWARE MONITOR DRIVER +M: Jean Delvare +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/adm1025.rst +F: drivers/hwmon/adm1025.c + +ADM1029 HARDWARE MONITOR DRIVER +M: Corentin Labbe +L: linux-hwmon@vger.kernel.org +S: Maintained +F: drivers/hwmon/adm1029.c + +ADM8211 WIRELESS DRIVER +L: linux-wireless@vger.kernel.org +S: Orphan +W: https://wireless.wiki.kernel.org/ +F: drivers/net/wireless/admtek/adm8211.* + +ADP1653 FLASH CONTROLLER DRIVER +M: Sakari Ailus +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/i2c/adp1653.c +F: include/media/i2c/adp1653.h + +ADP5520 BACKLIGHT DRIVER WITH IO EXPANDER (ADP5520/ADP5501) +M: Michael Hennerich +S: Supported +W: http://wiki.analog.com/ADP5520 +W: http://ez.analog.com/community/linux-device-drivers +F: drivers/gpio/gpio-adp5520.c +F: drivers/input/keyboard/adp5520-keys.c +F: drivers/leds/leds-adp5520.c +F: drivers/mfd/adp5520.c +F: drivers/video/backlight/adp5520_bl.c + +ADP5588 QWERTY KEYPAD AND IO EXPANDER DRIVER (ADP5588/ADP5587) +M: Michael Hennerich +S: Supported +W: http://wiki.analog.com/ADP5588 +W: http://ez.analog.com/community/linux-device-drivers +F: drivers/gpio/gpio-adp5588.c +F: drivers/input/keyboard/adp5588-keys.c + +ADP8860 BACKLIGHT DRIVER (ADP8860/ADP8861/ADP8863) +M: Michael Hennerich +S: Supported +W: http://wiki.analog.com/ADP8860 +W: http://ez.analog.com/community/linux-device-drivers +F: drivers/video/backlight/adp8860_bl.c + +ADT746X FAN DRIVER +M: Colin Leroy +S: Maintained +F: drivers/macintosh/therm_adt746x.c + +ADT7475 HARDWARE MONITOR DRIVER +M: Jean Delvare +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/adt7475.rst +F: drivers/hwmon/adt7475.c + +ADVANSYS SCSI DRIVER +M: Matthew Wilcox +M: Hannes Reinecke +L: linux-scsi@vger.kernel.org +S: Maintained +F: Documentation/scsi/advansys.rst +F: drivers/scsi/advansys.c + +ADVANTECH SWBTN DRIVER +M: Andrea Ho +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/adv_swbutton.c + +ADXL34X THREE-AXIS DIGITAL ACCELEROMETER DRIVER (ADXL345/ADXL346) +M: Michael Hennerich +S: Supported +W: http://wiki.analog.com/ADXL345 +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml +F: drivers/input/misc/adxl34x.c + +ADXL372 THREE-AXIS DIGITAL ACCELEROMETER DRIVER +M: Michael Hennerich +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/devicetree/bindings/iio/accel/adi,adxl372.yaml +F: drivers/iio/accel/adxl372.c +F: drivers/iio/accel/adxl372_i2c.c +F: drivers/iio/accel/adxl372_spi.c + +AF9013 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/dvb-frontends/af9013* + +AF9033 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/dvb-frontends/af9033* + +AFFS FILE SYSTEM +M: David Sterba +L: linux-fsdevel@vger.kernel.org +S: Odd Fixes +F: Documentation/filesystems/affs.rst +F: fs/affs/ + +AFS FILESYSTEM +M: David Howells +M: Marc Dionne +L: linux-afs@lists.infradead.org +S: Supported +W: https://www.infradead.org/~dhowells/kafs/ +F: Documentation/filesystems/afs.rst +F: fs/afs/ +F: include/trace/events/afs.h + +AGPGART DRIVER +M: David Airlie +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm +F: drivers/char/agp/ +F: include/linux/agp* +F: include/uapi/linux/agp* + +AHA152X SCSI DRIVER +M: "Juergen E. Fischer" +L: linux-scsi@vger.kernel.org +S: Maintained +F: drivers/scsi/aha152x* +F: drivers/scsi/pcmcia/aha152x* + +AIC7XXX / AIC79XX SCSI DRIVER +M: Hannes Reinecke +L: linux-scsi@vger.kernel.org +S: Maintained +F: drivers/scsi/aic7xxx/ + +AIMSLAB FM RADIO RECEIVER DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/radio-aimslab* + +AIO +M: Benjamin LaHaise +L: linux-aio@kvack.org +S: Supported +F: fs/aio.c +F: include/linux/*aio*.h + +AIRSPY MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/usb/airspy/ + +ALACRITECH GIGABIT ETHERNET DRIVER +M: Lino Sanfilippo +S: Maintained +F: drivers/net/ethernet/alacritech/* + +ALCATEL SPEEDTOUCH USB DRIVER +M: Duncan Sands +L: linux-usb@vger.kernel.org +S: Maintained +W: http://www.linux-usb.org/SpeedTouch/ +F: drivers/usb/atm/speedtch.c +F: drivers/usb/atm/usbatm.c + +ALCHEMY AU1XX0 MMC DRIVER +M: Manuel Lauss +S: Maintained +F: drivers/mmc/host/au1xmmc.c + +ALI1563 I2C DRIVER +M: Rudolf Marek +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/i2c/busses/i2c-ali1563.rst +F: drivers/i2c/busses/i2c-ali1563.c + +ALIENWARE WMI DRIVER +L: Dell.Client.Kernel@dell.com +S: Maintained +F: drivers/platform/x86/dell/alienware-wmi.c + +ALL SENSORS DLH SERIES PRESSURE SENSORS DRIVER +M: Tomislav Denis +L: linux-iio@vger.kernel.org +S: Maintained +W: http://www.allsensors.com/ +F: Documentation/devicetree/bindings/iio/pressure/asc,dlhl60d.yaml +F: drivers/iio/pressure/dlhl60d.c + +ALLEGRO DVT VIDEO IP CORE DRIVER +M: Michael Tretter +R: Pengutronix Kernel Team +L: linux-media@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/media/allegro,al5e.yaml +F: drivers/media/platform/allegro-dvt/ + +ALLWINNER A10 CSI DRIVER +M: Maxime Ripard +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/allwinner,sun4i-a10-csi.yaml +F: drivers/media/platform/sunxi/sun4i-csi/ + +ALLWINNER CPUFREQ DRIVER +M: Yangtao Li +L: linux-pm@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/opp/allwinner,sun50i-h6-operating-points.yaml +F: drivers/cpufreq/sun50i-cpufreq-nvmem.c + +ALLWINNER CRYPTO DRIVERS +M: Corentin Labbe +L: linux-crypto@vger.kernel.org +S: Maintained +F: drivers/crypto/allwinner/ + +ALLWINNER THERMAL DRIVER +M: Vasily Khoruzhick +M: Yangtao Li +L: linux-pm@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/thermal/allwinner,sun8i-a83t-ths.yaml +F: drivers/thermal/sun8i_thermal.c + +ALLWINNER VPU DRIVER +M: Maxime Ripard +M: Paul Kocialkowski +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/staging/media/sunxi/cedrus/ + +ALPHA PORT +M: Richard Henderson +M: Ivan Kokshaysky +M: Matt Turner +L: linux-alpha@vger.kernel.org +S: Odd Fixes +F: arch/alpha/ + +ALPS PS/2 TOUCHPAD DRIVER +R: Pali Rohár +F: drivers/input/mouse/alps.* + +ALTERA I2C CONTROLLER DRIVER +M: Thor Thayer +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-altera.txt +F: drivers/i2c/busses/i2c-altera.c + +ALTERA MAILBOX DRIVER +M: Ley Foon Tan +S: Maintained +F: drivers/mailbox/mailbox-altera.c + +ALTERA PIO DRIVER +M: Joyce Ooi +L: linux-gpio@vger.kernel.org +S: Maintained +F: drivers/gpio/gpio-altera.c + +ALTERA SYSTEM MANAGER DRIVER +M: Thor Thayer +S: Maintained +F: drivers/mfd/altera-sysmgr.c +F: include/linux/mfd/altera-sysmgr.h + +ALTERA SYSTEM RESOURCE DRIVER FOR ARRIA10 DEVKIT +M: Thor Thayer +S: Maintained +F: drivers/gpio/gpio-altera-a10sr.c +F: drivers/mfd/altera-a10sr.c +F: drivers/reset/reset-a10sr.c +F: include/dt-bindings/reset/altr,rst-mgr-a10sr.h +F: include/linux/mfd/altera-a10sr.h + +ALTERA TRIPLE SPEED ETHERNET DRIVER +M: Joyce Ooi +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/altera/ + +ALTERA UART/JTAG UART SERIAL DRIVERS +M: Tobias Klauser +L: linux-serial@vger.kernel.org +S: Maintained +F: drivers/tty/serial/altera_jtaguart.c +F: drivers/tty/serial/altera_uart.c +F: include/linux/altera_jtaguart.h +F: include/linux/altera_uart.h + +AMAZON ANNAPURNA LABS FIC DRIVER +M: Talel Shenhar +S: Maintained +F: Documentation/devicetree/bindings/interrupt-controller/amazon,al-fic.txt +F: drivers/irqchip/irq-al-fic.c + +AMAZON ANNAPURNA LABS MEMORY CONTROLLER EDAC +M: Talel Shenhar +M: Talel Shenhar +S: Maintained +F: Documentation/devicetree/bindings/edac/amazon,al-mc-edac.yaml +F: drivers/edac/al_mc_edac.c + +AMAZON ANNAPURNA LABS THERMAL MMIO DRIVER +M: Talel Shenhar +S: Maintained +F: Documentation/devicetree/bindings/thermal/amazon,al-thermal.txt +F: drivers/thermal/thermal_mmio.c + +AMAZON ETHERNET DRIVERS +M: Netanel Belgazal +M: Arthur Kiyanovski +R: Guy Tzalik +R: Saeed Bishara +L: netdev@vger.kernel.org +S: Supported +F: Documentation/networking/device_drivers/ethernet/amazon/ena.rst +F: drivers/net/ethernet/amazon/ + +AMAZON RDMA EFA DRIVER +M: Gal Pressman +R: Yossi Leybovich +L: linux-rdma@vger.kernel.org +S: Supported +Q: https://patchwork.kernel.org/project/linux-rdma/list/ +F: drivers/infiniband/hw/efa/ +F: include/uapi/rdma/efa-abi.h + +AMD CRYPTOGRAPHIC COPROCESSOR (CCP) DRIVER +M: Tom Lendacky +M: John Allen +L: linux-crypto@vger.kernel.org +S: Supported +F: drivers/crypto/ccp/ +F: include/linux/ccp.h + +AMD CRYPTOGRAPHIC COPROCESSOR (CCP) DRIVER - SEV SUPPORT +M: Brijesh Singh +M: Tom Lendacky +L: linux-crypto@vger.kernel.org +S: Supported +F: drivers/crypto/ccp/sev* +F: include/uapi/linux/psp-sev.h + +AMD DISPLAY CORE +M: Harry Wentland +M: Leo Li +L: amd-gfx@lists.freedesktop.org +S: Supported +T: git git://people.freedesktop.org/~agd5f/linux +F: drivers/gpu/drm/amd/display/ + +AMD FAM15H PROCESSOR POWER MONITORING DRIVER +M: Huang Rui +L: linux-hwmon@vger.kernel.org +S: Supported +F: Documentation/hwmon/fam15h_power.rst +F: drivers/hwmon/fam15h_power.c + +AMD FCH GPIO DRIVER +M: Enrico Weigelt, metux IT consult +L: linux-gpio@vger.kernel.org +S: Maintained +F: drivers/gpio/gpio-amd-fch.c +F: include/linux/platform_data/gpio/gpio-amd-fch.h + +AMD GEODE CS5536 USB DEVICE CONTROLLER DRIVER +L: linux-geode@lists.infradead.org (moderated for non-subscribers) +S: Orphan +F: drivers/usb/gadget/udc/amd5536udc.* + +AMD GEODE PROCESSOR/CHIPSET SUPPORT +M: Andres Salomon +L: linux-geode@lists.infradead.org (moderated for non-subscribers) +S: Supported +W: http://www.amd.com/us-en/ConnectivitySolutions/TechnicalResources/0,,50_2334_2452_11363,00.html +F: arch/x86/include/asm/geode.h +F: drivers/char/hw_random/geode-rng.c +F: drivers/crypto/geode* +F: drivers/video/fbdev/geode/ + +AMD IOMMU (AMD-VI) +M: Joerg Roedel +L: iommu@lists.linux-foundation.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git +F: drivers/iommu/amd/ +F: include/linux/amd-iommu.h + +AMD KFD +M: Felix Kuehling +L: amd-gfx@lists.freedesktop.org +S: Supported +T: git https://gitlab.freedesktop.org/agd5f/linux.git +F: drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd*.[ch] +F: drivers/gpu/drm/amd/amdkfd/ +F: drivers/gpu/drm/amd/include/cik_structs.h +F: drivers/gpu/drm/amd/include/kgd_kfd_interface.h +F: drivers/gpu/drm/amd/include/v9_structs.h +F: drivers/gpu/drm/amd/include/vi_structs.h +F: include/uapi/linux/kfd_ioctl.h + +AMD SPI DRIVER +M: Sanjay R Mehta +S: Maintained +F: drivers/spi/spi-amd.c + +AMD MP2 I2C DRIVER +M: Elie Morisse +M: Nehal Shah +M: Shyam Sundar S K +L: linux-i2c@vger.kernel.org +S: Maintained +F: drivers/i2c/busses/i2c-amd-mp2* + +AMD PMC DRIVER +M: Shyam Sundar S K +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/amd-pmc.* + +AMD POWERPLAY +M: Evan Quan +L: amd-gfx@lists.freedesktop.org +S: Supported +T: git git://people.freedesktop.org/~agd5f/linux +F: drivers/gpu/drm/amd/pm/powerplay/ + +AMD SEATTLE DEVICE TREE SUPPORT +M: Brijesh Singh +M: Suravee Suthikulpanit +M: Tom Lendacky +S: Supported +F: arch/arm64/boot/dts/amd/ + +AMD XGBE DRIVER +M: Tom Lendacky +L: netdev@vger.kernel.org +S: Supported +F: arch/arm64/boot/dts/amd/amd-seattle-xgbe*.dtsi +F: drivers/net/ethernet/amd/xgbe/ + +AMD SENSOR FUSION HUB DRIVER +M: Nehal Shah +M: Sandeep Singh +L: linux-input@vger.kernel.org +S: Maintained +F: Documentation/hid/amd-sfh* +F: drivers/hid/amd-sfh-hid/ + +AMS AS73211 DRIVER +M: Christian Eggers +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/light/ams,as73211.yaml +F: drivers/iio/light/as73211.c + +ANALOG DEVICES INC AD7192 DRIVER +M: Alexandru Tachici +L: linux-iio@vger.kernel.org +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/devicetree/bindings/iio/adc/adi,ad7192.yaml +F: drivers/iio/adc/ad7192.c + +ANALOG DEVICES INC AD7292 DRIVER +M: Marcelo Schmitt +L: linux-iio@vger.kernel.org +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/devicetree/bindings/iio/adc/adi,ad7292.yaml +F: drivers/iio/adc/ad7292.c + +ANALOG DEVICES INC AD7768-1 DRIVER +M: Michael Hennerich +L: linux-iio@vger.kernel.org +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml +F: drivers/iio/adc/ad7768-1.c + +ANALOG DEVICES INC AD7780 DRIVER +M: Michael Hennerich +M: Renato Lui Geh +L: linux-iio@vger.kernel.org +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/devicetree/bindings/iio/adc/adi,ad7780.yaml +F: drivers/iio/adc/ad7780.c + +ANALOG DEVICES INC AD9389B DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/i2c/ad9389b* + +ANALOG DEVICES INC ADGS1408 DRIVER +M: Mircea Caprioru +S: Supported +F: Documentation/devicetree/bindings/mux/adi,adgs1408.txt +F: drivers/mux/adgs1408.c + +ANALOG DEVICES INC ADIN DRIVER +M: Michael Hennerich +L: netdev@vger.kernel.org +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/devicetree/bindings/net/adi,adin.yaml +F: drivers/net/phy/adin.c + +ANALOG DEVICES INC ADIS DRIVER LIBRARY +M: Nuno Sa +L: linux-iio@vger.kernel.org +S: Supported +F: drivers/iio/imu/adis.c +F: include/linux/iio/imu/adis.h + +ANALOG DEVICES INC ADIS16460 DRIVER +M: Dragos Bogdan +L: linux-iio@vger.kernel.org +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml +F: drivers/iio/imu/adis16460.c + +ANALOG DEVICES INC ADIS16475 DRIVER +M: Nuno Sa +L: linux-iio@vger.kernel.org +W: http://ez.analog.com/community/linux-device-drivers +S: Supported +F: drivers/iio/imu/adis16475.c +F: Documentation/devicetree/bindings/iio/imu/adi,adis16475.yaml + +ANALOG DEVICES INC ADM1177 DRIVER +M: Michael Hennerich +L: linux-hwmon@vger.kernel.org +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/devicetree/bindings/hwmon/adi,adm1177.yaml +F: drivers/hwmon/adm1177.c + +ANALOG DEVICES INC ADP5061 DRIVER +M: Michael Hennerich +L: linux-pm@vger.kernel.org +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: drivers/power/supply/adp5061.c + +ANALOG DEVICES INC ADV7180 DRIVER +M: Lars-Peter Clausen +L: linux-media@vger.kernel.org +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: drivers/media/i2c/adv7180.c +F: Documentation/devicetree/bindings/media/i2c/adv7180.yaml + +ANALOG DEVICES INC ADV748X DRIVER +M: Kieran Bingham +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/i2c/adv748x/* + +ANALOG DEVICES INC ADV7511 DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/i2c/adv7511* + +ANALOG DEVICES INC ADV7604 DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/i2c/adv7604* +F: Documentation/devicetree/bindings/media/i2c/adv7604.yaml + +ANALOG DEVICES INC ADV7842 DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/i2c/adv7842* + +ANALOG DEVICES INC ADXRS290 DRIVER +M: Nishant Malpani +L: linux-iio@vger.kernel.org +S: Supported +F: drivers/iio/gyro/adxrs290.c +F: Documentation/devicetree/bindings/iio/gyroscope/adi,adxrs290.yaml + +ANALOG DEVICES INC ASOC CODEC DRIVERS +M: Lars-Peter Clausen +M: Nuno Sá +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Supported +W: http://wiki.analog.com/ +W: http://ez.analog.com/community/linux-device-drivers +F: sound/soc/codecs/ad1* +F: sound/soc/codecs/ad7* +F: sound/soc/codecs/adau* +F: sound/soc/codecs/adav* +F: sound/soc/codecs/sigmadsp.* +F: sound/soc/codecs/ssm* + +ANALOG DEVICES INC DMA DRIVERS +M: Lars-Peter Clausen +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: drivers/dma/dma-axi-dmac.c + +ANALOG DEVICES INC IIO DRIVERS +M: Lars-Peter Clausen +M: Michael Hennerich +S: Supported +W: http://wiki.analog.com/ +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/ABI/testing/sysfs-bus-iio-frequency-ad9523 +F: Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4350 +F: Documentation/devicetree/bindings/iio/*/adi,* +F: Documentation/devicetree/bindings/iio/dac/adi,ad5758.yaml +F: drivers/iio/*/ad* +F: drivers/iio/adc/ltc249* +F: drivers/iio/amplifiers/hmc425a.c +F: drivers/staging/iio/*/ad* +X: drivers/iio/*/adjd* + +ANALOGBITS PLL LIBRARIES +M: Paul Walmsley +S: Supported +F: drivers/clk/analogbits/* +F: include/linux/clk/analogbits* + +ANDES ARCHITECTURE +M: Nick Hu +M: Greentime Hu +M: Vincent Chen +S: Supported +T: git https://git.kernel.org/pub/scm/linux/kernel/git/greentime/linux.git +F: Documentation/devicetree/bindings/interrupt-controller/andestech,ativic32.txt +F: Documentation/devicetree/bindings/nds32/ +F: arch/nds32/ +N: nds32 +K: nds32 + +ANDROID CONFIG FRAGMENTS +M: Rob Herring +S: Supported +F: kernel/configs/android* + +ANDROID DRIVERS +M: Greg Kroah-Hartman +M: Arve Hjønnevåg +M: Todd Kjos +M: Martijn Coenen +M: Joel Fernandes +M: Christian Brauner +M: Hridya Valsaraju +M: Suren Baghdasaryan +L: linux-kernel@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git +F: drivers/android/ +F: drivers/staging/android/ + +ANDROID GOLDFISH PIC DRIVER +M: Miodrag Dinic +S: Supported +F: Documentation/devicetree/bindings/interrupt-controller/google,goldfish-pic.txt +F: drivers/irqchip/irq-goldfish-pic.c + +ANDROID GOLDFISH RTC DRIVER +M: Jiaxun Yang +S: Supported +F: Documentation/devicetree/bindings/rtc/google,goldfish-rtc.txt +F: drivers/rtc/rtc-goldfish.c + +AOA (Apple Onboard Audio) ALSA DRIVER +M: Johannes Berg +L: linuxppc-dev@lists.ozlabs.org +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: sound/aoa/ + +APEX EMBEDDED SYSTEMS STX104 IIO DRIVER +M: William Breathitt Gray +L: linux-iio@vger.kernel.org +S: Maintained +F: drivers/iio/adc/stx104.c + +APM DRIVER +M: Jiri Kosina +S: Odd fixes +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jikos/apm.git +F: arch/x86/kernel/apm_32.c +F: drivers/char/apm-emulation.c +F: include/linux/apm_bios.h +F: include/uapi/linux/apm_bios.h + +APPARMOR SECURITY MODULE +M: John Johansen +L: apparmor@lists.ubuntu.com (subscribers-only, general discussion) +S: Supported +W: wiki.apparmor.net +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor +F: Documentation/admin-guide/LSM/apparmor.rst +F: security/apparmor/ + +APPLE BCM5974 MULTITOUCH DRIVER +M: Henrik Rydberg +L: linux-input@vger.kernel.org +S: Odd fixes +F: drivers/input/mouse/bcm5974.c + +APPLE SMC DRIVER +M: Henrik Rydberg +L: linux-hwmon@vger.kernel.org +S: Odd fixes +F: drivers/hwmon/applesmc.c + +APPLETALK NETWORK LAYER +L: netdev@vger.kernel.org +S: Odd fixes +F: drivers/net/appletalk/ +F: include/linux/atalk.h +F: include/uapi/linux/atalk.h +F: net/appletalk/ + +APPLIED MICRO (APM) X-GENE DEVICE TREE SUPPORT +M: Khuong Dinh +S: Supported +F: arch/arm64/boot/dts/apm/ + +APPLIED MICRO (APM) X-GENE SOC EDAC +M: Khuong Dinh +S: Supported +F: Documentation/devicetree/bindings/edac/apm-xgene-edac.txt +F: drivers/edac/xgene_edac.c + +APPLIED MICRO (APM) X-GENE SOC ETHERNET (V2) DRIVER +M: Iyappan Subramanian +M: Keyur Chudgar +S: Supported +F: drivers/net/ethernet/apm/xgene-v2/ + +APPLIED MICRO (APM) X-GENE SOC ETHERNET DRIVER +M: Iyappan Subramanian +M: Keyur Chudgar +M: Quan Nguyen +S: Supported +F: Documentation/devicetree/bindings/net/apm-xgene-enet.txt +F: Documentation/devicetree/bindings/net/apm-xgene-mdio.txt +F: drivers/net/ethernet/apm/xgene/ +F: drivers/net/mdio/mdio-xgene.c + +APPLIED MICRO (APM) X-GENE SOC PMU +M: Khuong Dinh +S: Supported +F: Documentation/admin-guide/perf/xgene-pmu.rst +F: Documentation/devicetree/bindings/perf/apm-xgene-pmu.txt +F: drivers/perf/xgene_pmu.c + +APTINA CAMERA SENSOR PLL +M: Laurent Pinchart +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/i2c/aptina-pll.* + +AQUANTIA ETHERNET DRIVER (atlantic) +M: Igor Russkikh +L: netdev@vger.kernel.org +S: Supported +W: https://www.marvell.com/ +Q: https://patchwork.kernel.org/project/netdevbpf/list/ +F: Documentation/networking/device_drivers/ethernet/aquantia/atlantic.rst +F: drivers/net/ethernet/aquantia/atlantic/ + +AQUANTIA ETHERNET DRIVER PTP SUBSYSTEM +M: Egor Pomozov +L: netdev@vger.kernel.org +S: Supported +W: http://www.aquantia.com +F: drivers/net/ethernet/aquantia/atlantic/aq_ptp* + +ARASAN NAND CONTROLLER DRIVER +M: Naga Sureshkumar Relli +L: linux-mtd@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/mtd/arasan,nand-controller.yaml +F: drivers/mtd/nand/raw/arasan-nand-controller.c + +ARC FRAMEBUFFER DRIVER +M: Jaya Kumar +S: Maintained +F: drivers/video/fbdev/arcfb.c +F: drivers/video/fbdev/core/fb_defio.c + +ARC PGU DRM DRIVER +M: Alexey Brodkin +S: Supported +F: Documentation/devicetree/bindings/display/snps,arcpgu.txt +F: drivers/gpu/drm/tiny/arcpgu.c + +ARCNET NETWORK LAYER +M: Michael Grzeschik +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/arcnet/ +F: include/uapi/linux/if_arcnet.h + +ARM ARCHITECTED TIMER DRIVER +M: Mark Rutland +M: Marc Zyngier +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +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 +M: Liviu Dudau +S: Supported +F: Documentation/devicetree/bindings/display/arm,hdlcd.txt +F: drivers/gpu/drm/arm/hdlcd_* + +ARM INTEGRATOR, VERSATILE AND REALVIEW SUPPORT +M: Linus Walleij +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/arm/arm,integrator.yaml +F: Documentation/devicetree/bindings/arm/arm,realview.yaml +F: Documentation/devicetree/bindings/arm/arm,versatile.yaml +F: Documentation/devicetree/bindings/arm/arm,vexpress-juno.yaml +F: Documentation/devicetree/bindings/auxdisplay/arm-charlcd.txt +F: Documentation/devicetree/bindings/clock/arm,syscon-icst.yaml +F: Documentation/devicetree/bindings/i2c/i2c-versatile.txt +F: Documentation/devicetree/bindings/interrupt-controller/arm,versatile-fpga-irq.txt +F: Documentation/devicetree/bindings/mtd/arm-versatile.txt +F: arch/arm/boot/dts/arm-realview-* +F: arch/arm/boot/dts/integrator* +F: arch/arm/boot/dts/versatile* +F: arch/arm/mach-integrator/ +F: arch/arm/mach-realview/ +F: arch/arm/mach-versatile/ +F: arch/arm/plat-versatile/ +F: drivers/bus/arm-integrator-lm.c +F: drivers/clk/versatile/ +F: drivers/i2c/busses/i2c-versatile.c +F: drivers/irqchip/irq-versatile-fpga.c +F: drivers/mtd/maps/physmap-versatile.* +F: drivers/power/reset/arm-versatile-reboot.c +F: drivers/soc/versatile/ + +ARM KOMEDA DRM-KMS DRIVER +M: James (Qian) Wang +M: Liviu Dudau +M: Mihail Atanassov +L: Mali DP Maintainers +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/arm,komeda.txt +F: Documentation/gpu/komeda-kms.rst +F: drivers/gpu/drm/arm/display/include/ +F: drivers/gpu/drm/arm/display/komeda/ + +ARM MALI PANFROST DRM DRIVER +M: Rob Herring +M: Tomeu Vizoso +R: Steven Price +R: Alyssa Rosenzweig +L: dri-devel@lists.freedesktop.org +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/panfrost/ +F: include/uapi/drm/panfrost_drm.h + +ARM MALI-DP DRM DRIVER +M: Liviu Dudau +M: Brian Starkey +L: Mali DP Maintainers +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/arm,malidp.txt +F: Documentation/gpu/afbc.rst +F: drivers/gpu/drm/arm/ + +ARM MFM AND FLOPPY DRIVERS +M: Ian Molton +S: Maintained +F: arch/arm/include/asm/floppy.h +F: arch/arm/mach-rpc/floppydma.S + +ARM PMU PROFILING AND DEBUGGING +M: Will Deacon +M: Mark Rutland +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/arm/pmu.yaml +F: Documentation/devicetree/bindings/perf/ +F: arch/arm*/include/asm/hw_breakpoint.h +F: arch/arm*/include/asm/perf_event.h +F: arch/arm*/kernel/hw_breakpoint.c +F: arch/arm*/kernel/perf_* +F: drivers/perf/ +F: include/linux/perf/arm_pmu.h + +ARM PORT +M: Russell King +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Odd Fixes +W: http://www.armlinux.org.uk/ +T: git git://git.armlinux.org.uk/~rmk/linux-arm.git +F: arch/arm/ +X: arch/arm/boot/dts/ + +ARM PRIMECELL AACI PL041 DRIVER +M: Russell King +S: Odd Fixes +F: sound/arm/aaci.* + +ARM PRIMECELL BUS SUPPORT +M: Russell King +S: Odd Fixes +F: drivers/amba/ +F: include/linux/amba/bus.h + +ARM PRIMECELL CLCD PL110 DRIVER +M: Russell King +S: Odd Fixes +F: drivers/video/fbdev/amba-clcd.* + +ARM PRIMECELL KMI PL050 DRIVER +M: Russell King +S: Odd Fixes +F: drivers/input/serio/ambakmi.* +F: include/linux/amba/kmi.h + +ARM PRIMECELL MMCI PL180/1 DRIVER +M: Russell King +S: Odd Fixes +F: drivers/mmc/host/mmci.* +F: include/linux/amba/mmci.h + +ARM PRIMECELL SSP PL022 SPI DRIVER +M: Linus Walleij +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/spi/spi-pl022.yaml +F: drivers/spi/spi-pl022.c + +ARM PRIMECELL UART PL010 AND PL011 DRIVERS +M: Russell King +S: Odd Fixes +F: drivers/tty/serial/amba-pl01*.c +F: include/linux/amba/serial.h + +ARM PRIMECELL VIC PL190/PL192 DRIVER +M: Linus Walleij +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/interrupt-controller/arm,vic.txt +F: drivers/irqchip/irq-vic.c + +ARM SMC WATCHDOG DRIVER +M: Julius Werner +R: Evan Benn +S: Maintained +F: Documentation/devicetree/bindings/watchdog/arm-smc-wdt.yaml +F: drivers/watchdog/arm_smc_wdt.c + +ARM SMMU DRIVERS +M: Will Deacon +R: Robin Murphy +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/iommu/arm,smmu* +F: drivers/iommu/arm/ +F: drivers/iommu/io-pgtable-arm* + +ARM AND ARM64 SoC SUB-ARCHITECTURES (COMMON PARTS) +M: Arnd Bergmann +M: Olof Johansson +M: soc@kernel.org +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git +F: arch/arm/boot/dts/Makefile +F: arch/arm64/boot/dts/Makefile + +ARM SUB-ARCHITECTURES +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git +F: arch/arm/mach-*/ +F: arch/arm/plat-*/ + +ARM/ACTIONS SEMI ARCHITECTURE +M: Andreas Färber +M: Manivannan Sadhasivam +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-actions@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/arm/actions.yaml +F: Documentation/devicetree/bindings/clock/actions,owl-cmu.txt +F: Documentation/devicetree/bindings/dma/owl-dma.yaml +F: Documentation/devicetree/bindings/i2c/i2c-owl.yaml +F: Documentation/devicetree/bindings/interrupt-controller/actions,owl-sirq.yaml +F: Documentation/devicetree/bindings/mmc/owl-mmc.yaml +F: Documentation/devicetree/bindings/net/actions,owl-emac.yaml +F: Documentation/devicetree/bindings/pinctrl/actions,* +F: Documentation/devicetree/bindings/power/actions,owl-sps.txt +F: Documentation/devicetree/bindings/timer/actions,owl-timer.txt +F: arch/arm/boot/dts/owl-* +F: arch/arm/mach-actions/ +F: arch/arm64/boot/dts/actions/ +F: drivers/clk/actions/ +F: drivers/clocksource/timer-owl* +F: drivers/dma/owl-dma.c +F: drivers/i2c/busses/i2c-owl.c +F: drivers/irqchip/irq-owl-sirq.c +F: drivers/mmc/host/owl-mmc.c +F: drivers/net/ethernet/actions/ +F: drivers/pinctrl/actions/* +F: drivers/soc/actions/ +F: include/dt-bindings/power/owl-* +F: include/dt-bindings/reset/actions,* +F: include/linux/soc/actions/ +N: owl + +ARM/ADS SPHERE MACHINE SUPPORT +M: Lennert Buytenhek +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/AFEB9260 MACHINE SUPPORT +M: Sergey Lapin +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/AJECO 1ARM MACHINE SUPPORT +M: Lennert Buytenhek +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/Allwinner SoC Clock Support +M: Emilio López +S: Maintained +F: drivers/clk/sunxi/ + +ARM/Allwinner sunXi SoC support +M: Maxime Ripard +M: Chen-Yu Tsai +R: Jernej Skrabec +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux.git +L: linux-sunxi@lists.linux.dev +F: arch/arm/mach-sunxi/ +F: arch/arm64/boot/dts/allwinner/ +F: drivers/clk/sunxi-ng/ +F: drivers/pinctrl/sunxi/ +F: drivers/soc/sunxi/ +N: allwinner +N: sun[x456789]i +N: sun50i + +ARM/Amlogic Meson SoC CLOCK FRAMEWORK +M: Neil Armstrong +M: Jerome Brunet +L: linux-amlogic@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/clock/amlogic* +F: drivers/clk/meson/ +F: include/dt-bindings/clock/gxbb* +F: include/dt-bindings/clock/meson* + +ARM/Amlogic Meson SoC Crypto Drivers +M: Corentin Labbe +L: linux-crypto@vger.kernel.org +L: linux-amlogic@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/crypto/amlogic* +F: drivers/crypto/amlogic/ + +ARM/Amlogic Meson SoC Sound Drivers +M: Jerome Brunet +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/sound/amlogic* +F: sound/soc/meson/ + +ARM/Amlogic Meson SoC support +M: Neil Armstrong +M: Kevin Hilman +R: Jerome Brunet +R: Martin Blumenstingl +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-amlogic@lists.infradead.org +S: Maintained +W: http://linux-meson.com/ +F: arch/arm/boot/dts/meson* +F: arch/arm/mach-meson/ +F: arch/arm64/boot/dts/amlogic/ +F: drivers/mmc/host/meson* +F: drivers/pinctrl/meson/ +F: drivers/rtc/rtc-meson* +F: drivers/soc/amlogic/ +N: meson + +ARM/Annapurna Labs ALPINE ARCHITECTURE +M: Tsahee Zidenberg +M: Antoine Tenart +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/boot/dts/alpine* +F: arch/arm/mach-alpine/ +F: arch/arm64/boot/dts/amazon/ +F: drivers/*/*alpine* + +ARM/APPLE MACHINE SUPPORT +M: Hector Martin +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +W: https://asahilinux.org +B: https://github.com/AsahiLinux/linux/issues +C: irc://chat.freenode.net/asahi-dev +T: git https://github.com/AsahiLinux/linux.git +F: Documentation/devicetree/bindings/arm/apple.yaml +F: Documentation/devicetree/bindings/interrupt-controller/apple,aic.yaml +F: arch/arm64/boot/dts/apple/ +F: drivers/irqchip/irq-apple-aic.c +F: include/dt-bindings/interrupt-controller/apple-aic.h + +ARM/ARTPEC MACHINE SUPPORT +M: Jesper Nilsson +M: Lars Persson +L: linux-arm-kernel@axis.com +S: Maintained +F: Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt +F: arch/arm/boot/dts/artpec6* +F: arch/arm/mach-artpec +F: drivers/clk/axis +F: drivers/crypto/axis +F: drivers/mmc/host/usdhi6rol0.c +F: drivers/pinctrl/pinctrl-artpec* + +ARM/ASPEED I2C DRIVER +M: Brendan Higgins +R: Benjamin Herrenschmidt +R: Joel Stanley +L: linux-i2c@vger.kernel.org +L: openbmc@lists.ozlabs.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-aspeed.txt +F: Documentation/devicetree/bindings/interrupt-controller/aspeed,ast2400-i2c-ic.txt +F: drivers/i2c/busses/i2c-aspeed.c +F: drivers/irqchip/irq-aspeed-i2c-ic.c + +ARM/ASPEED MACHINE SUPPORT +M: Joel Stanley +R: Andrew Jeffery +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-aspeed@lists.ozlabs.org (moderated for non-subscribers) +S: Supported +Q: https://patchwork.ozlabs.org/project/linux-aspeed/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/joel/aspeed.git +F: arch/arm/boot/dts/aspeed-* +F: arch/arm/mach-aspeed/ +N: aspeed + +ARM/BITMAIN ARCHITECTURE +M: Manivannan Sadhasivam +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/arm/bitmain.yaml +F: Documentation/devicetree/bindings/clock/bitmain,bm1880-clk.yaml +F: Documentation/devicetree/bindings/pinctrl/bitmain,bm1880-pinctrl.txt +F: arch/arm64/boot/dts/bitmain/ +F: drivers/clk/clk-bm1880.c +F: drivers/pinctrl/pinctrl-bm1880.c + +ARM/CALXEDA HIGHBANK ARCHITECTURE +M: Andre Przywara +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/boot/dts/ecx-*.dts* +F: arch/arm/boot/dts/highbank.dts +F: arch/arm/mach-highbank/ + +ARM/CAVIUM NETWORKS CNS3XXX MACHINE SUPPORT +M: Krzysztof Halasa +S: Maintained +F: arch/arm/mach-cns3xxx/ + +ARM/CAVIUM THUNDER NETWORK DRIVER +M: Sunil Goutham +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Supported +F: drivers/net/ethernet/cavium/thunder/ + +ARM/CIRRUS LOGIC BK3 MACHINE SUPPORT +M: Lukasz Majewski +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/mach-ep93xx/ts72xx.c + +ARM/CIRRUS LOGIC CLPS711X ARM ARCHITECTURE +M: Alexander Shiyan +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Odd Fixes +N: clps711x + +ARM/CIRRUS LOGIC EDB9315A MACHINE SUPPORT +M: Lennert Buytenhek +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/CIRRUS LOGIC EP93XX ARM ARCHITECTURE +M: Hartley Sweeten +M: Alexander Sverdlin +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/mach-ep93xx/ +F: arch/arm/mach-ep93xx/include/mach/ + +ARM/CLKDEV SUPPORT +M: Russell King +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.armlinux.org.uk/~rmk/linux-arm.git clkdev +F: drivers/clk/clkdev.c + +ARM/CONEXANT DIGICOLOR MACHINE SUPPORT +M: Baruch Siach +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/boot/dts/cx92755* +N: digicolor + +ARM/CONTEC MICRO9 MACHINE SUPPORT +M: Hubert Feurstein +S: Maintained +F: arch/arm/mach-ep93xx/micro9.c + +ARM/CORESIGHT FRAMEWORK AND DRIVERS +M: Mathieu Poirier +M: Suzuki K Poulose +R: Mike Leach +R: Leo Yan +L: coresight@lists.linaro.org (moderated for non-subscribers) +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/coresight/linux.git +F: Documentation/ABI/testing/sysfs-bus-coresight-devices-* +F: Documentation/devicetree/bindings/arm/coresight-cpu-debug.txt +F: Documentation/devicetree/bindings/arm/coresight-cti.yaml +F: Documentation/devicetree/bindings/arm/coresight.txt +F: Documentation/devicetree/bindings/arm/ete.yaml +F: Documentation/devicetree/bindings/arm/trbe.yaml +F: Documentation/trace/coresight/* +F: drivers/hwtracing/coresight/* +F: include/dt-bindings/arm/coresight-cti-dt.h +F: include/linux/coresight* +F: tools/perf/arch/arm/util/auxtrace.c +F: tools/perf/arch/arm/util/cs-etm.c +F: tools/perf/arch/arm/util/cs-etm.h +F: tools/perf/arch/arm/util/pmu.c +F: tools/perf/util/cs-etm-decoder/* +F: tools/perf/util/cs-etm.* + +ARM/CORGI MACHINE SUPPORT +M: Richard Purdie +S: Maintained + +ARM/CORTINA SYSTEMS GEMINI ARM ARCHITECTURE +M: Hans Ulli Kroll +M: Linus Walleij +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://github.com/ulli-kroll/linux.git +F: Documentation/devicetree/bindings/arm/gemini.txt +F: Documentation/devicetree/bindings/net/cortina,gemini-ethernet.txt +F: Documentation/devicetree/bindings/pinctrl/cortina,gemini-pinctrl.txt +F: Documentation/devicetree/bindings/rtc/faraday,ftrtc010.txt +F: arch/arm/mach-gemini/ +F: drivers/net/ethernet/cortina/ +F: drivers/pinctrl/pinctrl-gemini.c +F: drivers/rtc/rtc-ftrtc010.c + +ARM/CZ.NIC TURRIS SUPPORT +M: Marek Behun +S: Maintained +W: https://www.turris.cz/ +F: Documentation/ABI/testing/debugfs-moxtet +F: Documentation/ABI/testing/sysfs-bus-moxtet-devices +F: Documentation/ABI/testing/sysfs-firmware-turris-mox-rwtm +F: Documentation/devicetree/bindings/bus/moxtet.txt +F: Documentation/devicetree/bindings/firmware/cznic,turris-mox-rwtm.txt +F: Documentation/devicetree/bindings/gpio/gpio-moxtet.txt +F: Documentation/devicetree/bindings/leds/cznic,turris-omnia-leds.yaml +F: Documentation/devicetree/bindings/watchdog/armada-37xx-wdt.txt +F: drivers/bus/moxtet.c +F: drivers/firmware/turris-mox-rwtm.c +F: drivers/leds/leds-turris-omnia.c +F: drivers/mailbox/armada-37xx-rwtm-mailbox.c +F: drivers/gpio/gpio-moxtet.c +F: drivers/watchdog/armada_37xx_wdt.c +F: include/dt-bindings/bus/moxtet.h +F: include/linux/armada-37xx-rwtm-mailbox.h +F: include/linux/moxtet.h + +ARM/EZX SMARTPHONES (A780, A910, A1200, E680, ROKR E2 and ROKR E6) +M: Robert Jarzmik +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/mach-pxa/ezx.c + +ARM/FARADAY FA526 PORT +M: Hans Ulli Kroll +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.berlios.de/gemini-board +F: arch/arm/mm/*-fa* + +ARM/FOOTBRIDGE ARCHITECTURE +M: Russell King +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +W: http://www.armlinux.org.uk/ +F: arch/arm/include/asm/hardware/dec21285.h +F: arch/arm/mach-footbridge/ + +ARM/FREESCALE IMX / MXC ARM ARCHITECTURE +M: Shawn Guo +M: Sascha Hauer +R: Pengutronix Kernel Team +R: Fabio Estevam +R: NXP Linux Team +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux.git +X: drivers/media/i2c/ +N: imx +N: mxs + +ARM/FREESCALE LAYERSCAPE ARM ARCHITECTURE +M: Shawn Guo +M: Li Yang +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux.git +F: arch/arm/boot/dts/ls1021a* +F: arch/arm64/boot/dts/freescale/fsl-* +F: arch/arm64/boot/dts/freescale/qoriq-* + +ARM/FREESCALE VYBRID ARM ARCHITECTURE +M: Shawn Guo +M: Sascha Hauer +R: Pengutronix Kernel Team +R: Stefan Agner +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux.git +F: arch/arm/boot/dts/vf* +F: arch/arm/mach-imx/*vf610* + +ARM/GLOMATION GESBC9312SX MACHINE SUPPORT +M: Lennert Buytenhek +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/GUMSTIX MACHINE SUPPORT +M: Steve Sakoman +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/H4700 (HP IPAQ HX4700) MACHINE SUPPORT +M: Philipp Zabel +M: Paul Parsons +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/mach-pxa/hx4700.c +F: arch/arm/mach-pxa/include/mach/hx4700.h +F: sound/soc/pxa/hx4700.c + +ARM/HISILICON SOC SUPPORT +M: Wei Xu +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Supported +W: http://www.hisilicon.com +T: git git://github.com/hisilicon/linux-hisi.git +F: arch/arm/boot/dts/hi3* +F: arch/arm/boot/dts/hip* +F: arch/arm/boot/dts/hisi* +F: arch/arm/mach-hisi/ +F: arch/arm64/boot/dts/hisilicon/ + +ARM/HP JORNADA 7XX MACHINE SUPPORT +M: Kristoffer Ericson +S: Maintained +W: www.jlime.com +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kristoffer/linux-hpc.git +F: arch/arm/mach-sa1100/include/mach/jornada720.h +F: arch/arm/mach-sa1100/jornada720.c + +ARM/IGEP MACHINE SUPPORT +M: Enric Balletbo i Serra +M: Javier Martinez Canillas +L: linux-omap@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/boot/dts/omap3-igep* + +ARM/INCOME PXA270 SUPPORT +M: Marek Vasut +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/mach-pxa/colibri-pxa270-income.c + +ARM/INTEL IOP32X ARM ARCHITECTURE +M: Lennert Buytenhek +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/INTEL IQ81342EX MACHINE SUPPORT +M: Lennert Buytenhek +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/INTEL IXDP2850 MACHINE SUPPORT +M: Lennert Buytenhek +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/INTEL IXP4XX ARM ARCHITECTURE +M: Linus Walleij +M: Imre Kaloz +M: Krzysztof Halasa +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/arm/intel-ixp4xx.yaml +F: Documentation/devicetree/bindings/gpio/intel,ixp4xx-gpio.txt +F: Documentation/devicetree/bindings/interrupt-controller/intel,ixp4xx-interrupt.yaml +F: Documentation/devicetree/bindings/timer/intel,ixp4xx-timer.yaml +F: arch/arm/mach-ixp4xx/ +F: drivers/clocksource/timer-ixp4xx.c +F: drivers/gpio/gpio-ixp4xx.c +F: drivers/irqchip/irq-ixp4xx.c +F: include/linux/irqchip/irq-ixp4xx.h +F: include/linux/platform_data/timer-ixp4xx.h + +ARM/INTEL KEEMBAY ARCHITECTURE +M: Paul J. Murphy +M: Daniele Alessandrelli +S: Maintained +F: Documentation/devicetree/bindings/arm/intel,keembay.yaml +F: arch/arm64/boot/dts/intel/keembay-evm.dts +F: arch/arm64/boot/dts/intel/keembay-soc.dtsi + +ARM/INTEL RESEARCH IMOTE/STARGATE 2 MACHINE SUPPORT +M: Jonathan Cameron +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/mach-pxa/stargate2.c +F: drivers/pcmcia/pxa2xx_stargate2.c + +ARM/INTEL XSC3 (MANZANO) ARM CORE +M: Lennert Buytenhek +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/IP FABRICS DOUBLE ESPRESSO MACHINE SUPPORT +M: Lennert Buytenhek +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/LG1K ARCHITECTURE +M: Chanho Min +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm64/boot/dts/lg/ + +ARM/LOGICPD PXA270 MACHINE SUPPORT +M: Lennert Buytenhek +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/LPC18XX ARCHITECTURE +M: Vladimir Zapolskiy +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-lpc2k.txt +F: arch/arm/boot/dts/lpc43* +F: drivers/i2c/busses/i2c-lpc2k.c +F: drivers/memory/pl172.c +F: drivers/mtd/spi-nor/controllers/nxp-spifi.c +F: drivers/rtc/rtc-lpc24xx.c +N: lpc18xx + +ARM/LPC32XX SOC SUPPORT +M: Vladimir Zapolskiy +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://github.com/vzapolskiy/linux-lpc32xx.git +F: Documentation/devicetree/bindings/i2c/i2c-pnx.txt +F: arch/arm/boot/dts/lpc32* +F: arch/arm/mach-lpc32xx/ +F: drivers/i2c/busses/i2c-pnx.c +F: drivers/net/ethernet/nxp/lpc_eth.c +F: drivers/usb/host/ohci-nxp.c +F: drivers/watchdog/pnx4008_wdt.c +N: lpc32xx + +ARM/MAGICIAN MACHINE SUPPORT +M: Philipp Zabel +S: Maintained + +ARM/Marvell Dove/MV78xx0/Orion SOC support +M: Andrew Lunn +M: Sebastian Hesselbarth +M: Gregory Clement +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu.git +F: Documentation/devicetree/bindings/soc/dove/ +F: arch/arm/boot/dts/dove* +F: arch/arm/boot/dts/orion5x* +F: arch/arm/mach-dove/ +F: arch/arm/mach-mv78xx0/ +F: arch/arm/mach-orion5x/ +F: arch/arm/plat-orion/ +F: drivers/soc/dove/ + +ARM/Marvell Kirkwood and Armada 370, 375, 38x, 39x, XP, 3700, 7K/8K, CN9130 SOC support +M: Andrew Lunn +M: Gregory Clement +M: Sebastian Hesselbarth +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu.git +F: arch/arm/boot/dts/armada* +F: arch/arm/boot/dts/kirkwood* +F: arch/arm/configs/mvebu_*_defconfig +F: arch/arm/mach-mvebu/ +F: arch/arm64/boot/dts/marvell/armada* +F: arch/arm64/boot/dts/marvell/cn913* +F: drivers/cpufreq/armada-37xx-cpufreq.c +F: drivers/cpufreq/armada-8k-cpufreq.c +F: drivers/cpufreq/mvebu-cpufreq.c +F: drivers/irqchip/irq-armada-370-xp.c +F: drivers/irqchip/irq-mvebu-* +F: drivers/pinctrl/mvebu/ +F: drivers/rtc/rtc-armada38x.c + +ARM/Mediatek RTC DRIVER +M: Eddie Huang +M: Sean Wang +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-mediatek@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/rtc/rtc-mt2712.txt +F: Documentation/devicetree/bindings/rtc/rtc-mt7622.txt +F: drivers/rtc/rtc-mt2712.c +F: drivers/rtc/rtc-mt6397.c +F: drivers/rtc/rtc-mt7622.c + +ARM/Mediatek SoC support +M: Matthias Brugger +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-mediatek@lists.infradead.org (moderated for non-subscribers) +S: Maintained +W: https://mtk.wiki.kernel.org/ +C: irc://chat.freenode.net/linux-mediatek +F: arch/arm/boot/dts/mt6* +F: arch/arm/boot/dts/mt7* +F: arch/arm/boot/dts/mt8* +F: arch/arm/mach-mediatek/ +F: arch/arm64/boot/dts/mediatek/ +F: drivers/soc/mediatek/ +N: mtk +N: mt[678] +K: mediatek + +ARM/Mediatek USB3 PHY DRIVER +M: Chunfeng Yun +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-mediatek@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/phy/mediatek,* +F: drivers/phy/mediatek/ + +ARM/Microchip (AT91) SoC support +M: Nicolas Ferre +M: Alexandre Belloni +M: Ludovic Desroches +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Supported +W: http://www.linux4sam.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/at91/linux.git +F: arch/arm/boot/dts/at91*.dts +F: arch/arm/boot/dts/at91*.dtsi +F: arch/arm/boot/dts/sama*.dts +F: arch/arm/boot/dts/sama*.dtsi +F: arch/arm/include/debug/at91.S +F: arch/arm/mach-at91/ +F: drivers/memory/atmel* +F: drivers/watchdog/sama5d4_wdt.c +F: include/soc/at91/ +X: drivers/input/touchscreen/atmel_mxt_ts.c +X: drivers/net/wireless/atmel/ +N: at91 +N: atmel + +ARM/Microchip Sparx5 SoC support +M: Lars Povlsen +M: Steen Hegelund +M: UNGLinuxDriver@microchip.com +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Supported +T: git git://github.com/microchip-ung/linux-upstream.git +F: arch/arm64/boot/dts/microchip/ +F: drivers/pinctrl/pinctrl-microchip-sgpio.c +N: sparx5 + +Microchip Timer Counter Block (TCB) Capture Driver +M: Kamel Bouhara +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-iio@vger.kernel.org +S: Maintained +F: drivers/counter/microchip-tcb-capture.c + +ARM/MIOA701 MACHINE SUPPORT +M: Robert Jarzmik +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/mach-pxa/mioa701.c + +ARM/MStar/Sigmastar Armv7 SoC support +M: Daniel Palmer +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +W: http://linux-chenxing.org/ +F: Documentation/devicetree/bindings/arm/mstar/* +F: Documentation/devicetree/bindings/clock/mstar,msc313-mpll.yaml +F: Documentation/devicetree/bindings/gpio/mstar,msc313-gpio.yaml +F: arch/arm/boot/dts/mstar-* +F: arch/arm/mach-mstar/ +F: drivers/clk/mstar/ +F: drivers/gpio/gpio-msc313.c +F: include/dt-bindings/clock/mstar-* +F: include/dt-bindings/gpio/msc313-gpio.h + +ARM/NEC MOBILEPRO 900/c MACHINE SUPPORT +M: Michael Petchkovsky +S: Maintained + +ARM/NOMADIK/Ux500 ARCHITECTURES +M: Linus Walleij +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik.git +F: Documentation/devicetree/bindings/arm/ste-* +F: Documentation/devicetree/bindings/arm/ux500.yaml +F: Documentation/devicetree/bindings/arm/ux500/ +F: Documentation/devicetree/bindings/i2c/i2c-nomadik.txt +F: arch/arm/boot/dts/ste-* +F: arch/arm/mach-nomadik/ +F: arch/arm/mach-ux500/ +F: drivers/clk/clk-nomadik.c +F: drivers/clocksource/clksrc-dbx500-prcmu.c +F: drivers/dma/ste_dma40* +F: drivers/hwspinlock/u8500_hsem.c +F: drivers/i2c/busses/i2c-nomadik.c +F: drivers/iio/adc/ab8500-gpadc.c +F: drivers/mfd/ab8500* +F: drivers/mfd/abx500* +F: drivers/mfd/db8500* +F: drivers/mfd/dbx500* +F: drivers/pinctrl/nomadik/ +F: drivers/rtc/rtc-ab8500.c +F: drivers/rtc/rtc-pl031.c +F: drivers/soc/ux500/ + +ARM/NUVOTON NPCM ARCHITECTURE +M: Avi Fishman +M: Tomer Maimon +M: Tali Perry +R: Patrick Venture +R: Nancy Yuen +R: Benjamin Fair +L: openbmc@lists.ozlabs.org (moderated for non-subscribers) +S: Supported +F: Documentation/devicetree/bindings/*/*/*npcm* +F: Documentation/devicetree/bindings/*/*npcm* +F: arch/arm/boot/dts/nuvoton-npcm* +F: arch/arm/mach-npcm/ +F: drivers/*/*npcm* +F: drivers/*/*/*npcm* +F: include/dt-bindings/clock/nuvoton,npcm7xx-clock.h + +ARM/NUVOTON WPCM450 ARCHITECTURE +M: Jonathan Neuschäfer +L: openbmc@lists.ozlabs.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/*/*wpcm* +F: arch/arm/boot/dts/nuvoton-wpcm450* +F: arch/arm/mach-npcm/wpcm450.c +F: drivers/*/*wpcm* + +ARM/OPENMOKO NEO FREERUNNER (GTA02) MACHINE SUPPORT +L: openmoko-kernel@lists.openmoko.org (subscribers-only) +S: Orphan +W: http://wiki.openmoko.org/wiki/Neo_FreeRunner +F: arch/arm/mach-s3c/gta02.h +F: arch/arm/mach-s3c/mach-gta02.c + +ARM/Orion SoC/Technologic Systems TS-78xx platform support +M: Alexander Clouter +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +W: http://www.digriz.org.uk/ts78xx/kernel +F: arch/arm/mach-orion5x/ts78xx-* + +ARM/OXNAS platform support +M: Neil Armstrong +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-oxnas@groups.io (moderated for non-subscribers) +S: Maintained +F: arch/arm/boot/dts/ox8*.dts* +F: arch/arm/mach-oxnas/ +F: drivers/power/reset/oxnas-restart.c +N: oxnas + +ARM/PALM TREO SUPPORT +M: Tomas Cech +L: linux-arm-kernel@lists.infradead.org +S: Maintained +W: http://hackndev.com +F: arch/arm/mach-pxa/palmtreo.* + +ARM/PALMTX,PALMT5,PALMLD,PALMTE2,PALMTC SUPPORT +M: Marek Vasut +L: linux-arm-kernel@lists.infradead.org +S: Maintained +W: http://hackndev.com +F: arch/arm/mach-pxa/include/mach/palmld.h +F: arch/arm/mach-pxa/include/mach/palmtc.h +F: arch/arm/mach-pxa/include/mach/palmtx.h +F: arch/arm/mach-pxa/palmld.c +F: arch/arm/mach-pxa/palmt5.* +F: arch/arm/mach-pxa/palmtc.c +F: arch/arm/mach-pxa/palmte2.* +F: arch/arm/mach-pxa/palmtx.c + +ARM/PALMZ72 SUPPORT +M: Sergey Lapin +L: linux-arm-kernel@lists.infradead.org +S: Maintained +W: http://hackndev.com +F: arch/arm/mach-pxa/palmz72.* + +ARM/PLEB SUPPORT +M: Peter Chubb +S: Maintained +W: http://www.disy.cse.unsw.edu.au/Hardware/PLEB + +ARM/PT DIGITAL BOARD PORT +M: Stefan Eletzhofer +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +W: http://www.armlinux.org.uk/ + +ARM/QUALCOMM SUPPORT +M: Andy Gross +M: Bjorn Andersson +L: linux-arm-msm@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git +F: Documentation/devicetree/bindings/*/qcom* +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/arm64/boot/dts/qcom/ +F: drivers/*/*/qcom* +F: drivers/*/*/qcom/ +F: drivers/*/pm8???-* +F: drivers/*/qcom* +F: drivers/*/qcom/ +F: drivers/bluetooth/btqcomsmd.c +F: drivers/clocksource/timer-qcom.c +F: drivers/cpuidle/cpuidle-qcom-spm.c +F: drivers/extcon/extcon-qcom* +F: drivers/i2c/busses/i2c-qcom-geni.c +F: drivers/i2c/busses/i2c-qup.c +F: drivers/iommu/msm* +F: drivers/mfd/ssbi.c +F: drivers/mmc/host/mmci_qcom* +F: drivers/mmc/host/sdhci-msm.c +F: drivers/pci/controller/dwc/pcie-qcom.c +F: drivers/phy/qualcomm/ +F: drivers/power/*/msm* +F: drivers/reset/reset-qcom-* +F: drivers/scsi/ufs/ufs-qcom* +F: drivers/spi/spi-geni-qcom.c +F: drivers/spi/spi-qcom-qspi.c +F: drivers/spi/spi-qup.c +F: drivers/tty/serial/msm_serial.c +F: drivers/usb/dwc3/dwc3-qcom.c +F: include/dt-bindings/*/qcom* +F: include/linux/*/qcom* +F: include/linux/soc/qcom/ + +ARM/RADISYS ENP2611 MACHINE SUPPORT +M: Lennert Buytenhek +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/RDA MICRO ARCHITECTURE +M: Manivannan Sadhasivam +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-unisoc@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/arm/rda.yaml +F: Documentation/devicetree/bindings/gpio/gpio-rda.yaml +F: Documentation/devicetree/bindings/interrupt-controller/rda,8810pl-intc.txt +F: Documentation/devicetree/bindings/serial/rda,8810pl-uart.txt +F: Documentation/devicetree/bindings/timer/rda,8810pl-timer.txt +F: arch/arm/boot/dts/rda8810pl-* +F: drivers/clocksource/timer-rda.c +F: drivers/gpio/gpio-rda.c +F: drivers/irqchip/irq-rda-intc.c +F: drivers/tty/serial/rda-uart.c + +ARM/REALTEK ARCHITECTURE +M: Andreas Färber +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-realtek-soc@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/arm/realtek.yaml +F: arch/arm/boot/dts/rtd* +F: arch/arm/mach-realtek/ +F: arch/arm64/boot/dts/realtek/ + +ARM/RENESAS ARM64 ARCHITECTURE +M: Geert Uytterhoeven +M: Magnus Damm +L: linux-renesas-soc@vger.kernel.org +S: Supported +Q: http://patchwork.kernel.org/project/linux-renesas-soc/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel.git next +F: Documentation/devicetree/bindings/arm/renesas.yaml +F: arch/arm64/boot/dts/renesas/ +F: drivers/soc/renesas/ +F: include/linux/soc/renesas/ + +ARM/RISCPC ARCHITECTURE +M: Russell King +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +W: http://www.armlinux.org.uk/ +F: arch/arm/include/asm/hardware/entry-macro-iomd.S +F: arch/arm/include/asm/hardware/ioc.h +F: arch/arm/include/asm/hardware/iomd.h +F: arch/arm/include/asm/hardware/memc.h +F: arch/arm/mach-rpc/ +F: drivers/net/ethernet/8390/etherh.c +F: drivers/net/ethernet/i825xx/ether1* +F: drivers/net/ethernet/seeq/ether3* +F: drivers/scsi/arm/ + +ARM/Rockchip SoC support +M: Heiko Stuebner +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-rockchip@lists.infradead.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip.git +F: Documentation/devicetree/bindings/i2c/i2c-rk3x.yaml +F: Documentation/devicetree/bindings/mmc/rockchip-dw-mshc.yaml +F: Documentation/devicetree/bindings/spi/spi-rockchip.yaml +F: arch/arm/boot/dts/rk3* +F: arch/arm/boot/dts/rv1108* +F: arch/arm/mach-rockchip/ +F: drivers/*/*/*rockchip* +F: drivers/*/*rockchip* +F: drivers/clk/rockchip/ +F: drivers/i2c/busses/i2c-rk3x.c +F: sound/soc/rockchip/ +N: rockchip + +ARM/SAMSUNG S3C, S5P AND EXYNOS ARM ARCHITECTURES +M: Krzysztof Kozlowski +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-samsung-soc@vger.kernel.org +S: Maintained +Q: https://patchwork.kernel.org/project/linux-samsung-soc/list/ +F: Documentation/arm/samsung/ +F: Documentation/devicetree/bindings/arm/samsung/ +F: Documentation/devicetree/bindings/power/pd-samsung.yaml +F: arch/arm/boot/dts/exynos* +F: arch/arm/boot/dts/s3c* +F: arch/arm/boot/dts/s5p* +F: arch/arm/mach-exynos*/ +F: arch/arm/mach-s3c/ +F: arch/arm/mach-s5p*/ +F: arch/arm64/boot/dts/exynos/ +F: drivers/*/*/*s3c24* +F: drivers/*/*s3c24* +F: drivers/*/*s3c64xx* +F: drivers/*/*s5pv210* +F: drivers/memory/samsung/ +F: drivers/soc/samsung/ +F: drivers/tty/serial/samsung* +F: include/linux/platform_data/*s3c* +F: include/linux/serial_s3c.h +F: include/linux/soc/samsung/ +N: exynos +N: s3c2410 +N: s3c64xx +N: s5pv210 + +ARM/SAMSUNG S5P SERIES 2D GRAPHICS ACCELERATION (G2D) SUPPORT +M: Andrzej Hajda +L: linux-arm-kernel@lists.infradead.org +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/platform/s5p-g2d/ + +ARM/SAMSUNG S5P SERIES HDMI CEC SUBSYSTEM SUPPORT +M: Marek Szyprowski +L: linux-samsung-soc@vger.kernel.org +L: linux-media@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/media/s5p-cec.txt +F: drivers/media/cec/platform/s5p/ + +ARM/SAMSUNG S5P SERIES JPEG CODEC SUPPORT +M: Andrzej Pietrasiewicz +M: Jacek Anaszewski +M: Sylwester Nawrocki +L: linux-arm-kernel@lists.infradead.org +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/platform/s5p-jpeg/ + +ARM/SAMSUNG S5P SERIES Multi Format Codec (MFC) SUPPORT +M: Andrzej Hajda +L: linux-arm-kernel@lists.infradead.org +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/platform/s5p-mfc/ + +ARM/SHMOBILE ARM ARCHITECTURE +M: Geert Uytterhoeven +M: Magnus Damm +L: linux-renesas-soc@vger.kernel.org +S: Supported +Q: http://patchwork.kernel.org/project/linux-renesas-soc/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel.git next +F: Documentation/devicetree/bindings/arm/renesas.yaml +F: arch/arm/boot/dts/emev2* +F: arch/arm/boot/dts/gr-peach* +F: arch/arm/boot/dts/iwg20d-q7* +F: arch/arm/boot/dts/r7s* +F: arch/arm/boot/dts/r8a* +F: arch/arm/boot/dts/r9a* +F: arch/arm/boot/dts/sh* +F: arch/arm/configs/shmobile_defconfig +F: arch/arm/include/debug/renesas-scif.S +F: arch/arm/mach-shmobile/ +F: drivers/soc/renesas/ +F: include/linux/soc/renesas/ + +ARM/SOCFPGA ARCHITECTURE +M: Dinh Nguyen +S: Maintained +W: http://www.rocketboards.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux.git +F: arch/arm/boot/dts/socfpga* +F: arch/arm/configs/socfpga_defconfig +F: arch/arm/mach-socfpga/ +F: arch/arm64/boot/dts/altera/ +F: arch/arm64/boot/dts/intel/ + +ARM/SOCFPGA CLOCK FRAMEWORK SUPPORT +M: Dinh Nguyen +S: Maintained +F: drivers/clk/socfpga/ + +ARM/SOCFPGA EDAC SUPPORT +M: Dinh Nguyen +S: Maintained +F: drivers/edac/altera_edac.[ch] + +ARM/SPREADTRUM SoC SUPPORT +M: Orson Zhai +M: Baolin Wang +M: Chunyan Zhang +S: Maintained +F: arch/arm64/boot/dts/sprd +N: sprd +N: sc27xx +N: sc2731 + +ARM/STI ARCHITECTURE +M: Patrice Chotard +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +W: http://www.stlinux.com +F: Documentation/devicetree/bindings/i2c/i2c-st.txt +F: arch/arm/boot/dts/sti* +F: arch/arm/mach-sti/ +F: drivers/ata/ahci_st.c +F: drivers/char/hw_random/st-rng.c +F: drivers/clocksource/arm_global_timer.c +F: drivers/clocksource/clksrc_st_lpc.c +F: drivers/cpufreq/sti-cpufreq.c +F: drivers/dma/st_fdma* +F: drivers/i2c/busses/i2c-st.c +F: drivers/media/platform/sti/c8sectpfe/ +F: drivers/media/rc/st_rc.c +F: drivers/mmc/host/sdhci-st.c +F: drivers/phy/st/phy-miphy28lp.c +F: drivers/phy/st/phy-stih407-usb.c +F: drivers/pinctrl/pinctrl-st.c +F: drivers/remoteproc/st_remoteproc.c +F: drivers/remoteproc/st_slim_rproc.c +F: drivers/reset/sti/ +F: drivers/rtc/rtc-st-lpc.c +F: drivers/tty/serial/st-asc.c +F: drivers/usb/dwc3/dwc3-st.c +F: drivers/usb/host/ehci-st.c +F: drivers/usb/host/ohci-st.c +F: drivers/watchdog/st_lpc_wdt.c +F: include/linux/remoteproc/st_slim_rproc.h + +ARM/STM32 ARCHITECTURE +M: Maxime Coquelin +M: Alexandre Torgue +L: linux-stm32@st-md-mailman.stormreply.com (moderated for non-subscribers) +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/atorgue/stm32.git stm32-next +F: arch/arm/boot/dts/stm32* +F: arch/arm/mach-stm32/ +F: drivers/clocksource/armv7m_systick.c +N: stm32 +N: stm + +ARM/Synaptics SoC support +M: Jisheng Zhang +M: Sebastian Hesselbarth +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/boot/dts/berlin* +F: arch/arm/mach-berlin/ +F: arch/arm64/boot/dts/synaptics/ + +ARM/TECHNOLOGIC SYSTEMS TS7250 MACHINE SUPPORT +M: Lennert Buytenhek +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/TEGRA HDMI CEC SUBSYSTEM SUPPORT +M: Hans Verkuil +L: linux-tegra@vger.kernel.org +L: linux-media@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/media/tegra-cec.txt +F: drivers/media/cec/platform/tegra/ + +ARM/TETON BGA MACHINE SUPPORT +M: "Mark F. Brown" +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/TEXAS INSTRUMENT AEMIF/EMIF DRIVERS +M: Santosh Shilimkar +L: linux-kernel@vger.kernel.org +S: Maintained +F: drivers/memory/*emif* + +ARM/TEXAS INSTRUMENT KEYSTONE ARCHITECTURE +M: Santosh Shilimkar +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/ssantosh/linux-keystone.git +F: arch/arm/boot/dts/keystone-* +F: arch/arm/mach-keystone/ + +ARM/TEXAS INSTRUMENT KEYSTONE CLOCK FRAMEWORK +M: Santosh Shilimkar +L: linux-kernel@vger.kernel.org +S: Maintained +F: drivers/clk/keystone/ + +ARM/TEXAS INSTRUMENT KEYSTONE CLOCKSOURCE +M: Santosh Shilimkar +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-kernel@vger.kernel.org +S: Maintained +F: drivers/clocksource/timer-keystone.c + +ARM/TEXAS INSTRUMENT KEYSTONE RESET DRIVER +M: Santosh Shilimkar +L: linux-kernel@vger.kernel.org +S: Maintained +F: drivers/power/reset/keystone-reset.c + +ARM/TEXAS INSTRUMENTS K3 ARCHITECTURE +M: Nishanth Menon +M: Tero Kristo +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Supported +F: Documentation/devicetree/bindings/arm/ti/k3.yaml +F: arch/arm64/boot/dts/ti/Makefile +F: arch/arm64/boot/dts/ti/k3-* +F: include/dt-bindings/pinctrl/k3.h + +ARM/THECUS N2100 MACHINE SUPPORT +M: Lennert Buytenhek +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained + +ARM/TOSA MACHINE SUPPORT +M: Dmitry Eremin-Solenikov +M: Dirk Opfer +S: Maintained + +ARM/TOSHIBA VISCONTI ARCHITECTURE +M: Nobuhiro Iwamatsu +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/iwamatsu/linux-visconti.git +F: Documentation/devicetree/bindings/arm/toshiba.yaml +F: Documentation/devicetree/bindings/net/toshiba,visconti-dwmac.yaml +F: Documentation/devicetree/bindings/gpio/toshiba,gpio-visconti.yaml +F: Documentation/devicetree/bindings/pinctrl/toshiba,tmpv7700-pinctrl.yaml +F: Documentation/devicetree/bindings/watchdog/toshiba,visconti-wdt.yaml +F: arch/arm64/boot/dts/toshiba/ +F: drivers/net/ethernet/stmicro/stmmac/dwmac-visconti.c +F: drivers/gpio/gpio-visconti.c +F: drivers/pinctrl/visconti/ +F: drivers/watchdog/visconti_wdt.c +N: visconti + +ARM/UNIPHIER ARCHITECTURE +M: Kunihiko Hayashi +M: Masami Hiramatsu +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/arm/socionext/uniphier.yaml +F: Documentation/devicetree/bindings/gpio/socionext,uniphier-gpio.yaml +F: Documentation/devicetree/bindings/pinctrl/socionext,uniphier-pinctrl.yaml +F: arch/arm/boot/dts/uniphier* +F: arch/arm/include/asm/hardware/cache-uniphier.h +F: arch/arm/mach-uniphier/ +F: arch/arm/mm/cache-uniphier.c +F: arch/arm64/boot/dts/socionext/uniphier* +F: drivers/bus/uniphier-system-bus.c +F: drivers/clk/uniphier/ +F: drivers/dma/uniphier-mdmac.c +F: drivers/gpio/gpio-uniphier.c +F: drivers/i2c/busses/i2c-uniphier* +F: drivers/irqchip/irq-uniphier-aidet.c +F: drivers/mmc/host/uniphier-sd.c +F: drivers/pinctrl/uniphier/ +F: drivers/reset/reset-uniphier.c +F: drivers/tty/serial/8250/8250_uniphier.c +N: uniphier + +ARM/VERSATILE EXPRESS PLATFORM +M: Liviu Dudau +M: Sudeep Holla +M: Lorenzo Pieralisi +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: */*/*/vexpress* +F: */*/vexpress* +F: arch/arm/boot/dts/vexpress* +F: arch/arm/mach-vexpress/ +F: arch/arm64/boot/dts/arm/ +F: drivers/clk/versatile/clk-vexpress-osc.c +F: drivers/clocksource/timer-versatile.c +N: mps2 + +ARM/VFP SUPPORT +M: Russell King +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +W: http://www.armlinux.org.uk/ +F: arch/arm/vfp/ + +ARM/VOIPAC PXA270 SUPPORT +M: Marek Vasut +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/mach-pxa/include/mach/vpac270.h +F: arch/arm/mach-pxa/vpac270.c + +ARM/VT8500 ARM ARCHITECTURE +M: Tony Prisk +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-wmt.txt +F: arch/arm/mach-vt8500/ +F: drivers/clocksource/timer-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-platform.c +F: drivers/usb/host/uhci-platform.c +F: drivers/video/fbdev/vt8500lcdfb.* +F: drivers/video/fbdev/wm8505fb* +F: drivers/video/fbdev/wmt_ge_rops.* + +ARM/ZIPIT Z2 SUPPORT +M: Marek Vasut +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/mach-pxa/include/mach/z2.h +F: arch/arm/mach-pxa/z2.c + +ARM/ZYNQ ARCHITECTURE +M: Michal Simek +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Supported +W: http://wiki.xilinx.com +T: git https://github.com/Xilinx/linux-xlnx.git +F: Documentation/devicetree/bindings/i2c/cdns,i2c-r1p10.yaml +F: Documentation/devicetree/bindings/i2c/xlnx,xps-iic-2.00.a.yaml +F: Documentation/devicetree/bindings/spi/xlnx,zynq-qspi.yaml +F: arch/arm/mach-zynq/ +F: drivers/clocksource/timer-cadence-ttc.c +F: drivers/cpuidle/cpuidle-zynq.c +F: drivers/edac/synopsys_edac.c +F: drivers/i2c/busses/i2c-cadence.c +F: drivers/i2c/busses/i2c-xiic.c +F: drivers/mmc/host/sdhci-of-arasan.c +N: zynq +N: xilinx + +ARM64 PORT (AARCH64 ARCHITECTURE) +M: Catalin Marinas +M: Will Deacon +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git +F: Documentation/arm64/ +F: arch/arm64/ +F: tools/testing/selftests/arm64/ +X: arch/arm64/boot/dts/ + +ARROW SPEEDCHIPS XRS7000 SERIES ETHERNET SWITCH DRIVER +M: George McCollister +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/dsa/arrow,xrs700x.yaml +F: drivers/net/dsa/xrs700x/* +F: net/dsa/tag_xrs700x.c + +AS3645A LED FLASH CONTROLLER DRIVER +M: Sakari Ailus +L: linux-leds@vger.kernel.org +S: Maintained +F: drivers/leds/leds-as3645a.c + +ASAHI KASEI AK7375 LENS VOICE COIL DRIVER +M: Tianshu Qiu +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/ak7375.txt +F: drivers/media/i2c/ak7375.c + +ASAHI KASEI AK8974 DRIVER +M: Linus Walleij +L: linux-iio@vger.kernel.org +S: Supported +W: http://www.akm.com/ +F: drivers/iio/magnetometer/ak8974.c + +ASC7621 HARDWARE MONITOR DRIVER +M: George Joseph +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/asc7621.rst +F: drivers/hwmon/asc7621.c + +ASPEED PINCTRL DRIVERS +M: Andrew Jeffery +L: linux-aspeed@lists.ozlabs.org (moderated for non-subscribers) +L: openbmc@lists.ozlabs.org (moderated for non-subscribers) +L: linux-gpio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/pinctrl/aspeed,* +F: drivers/pinctrl/aspeed/ + +ASPEED SCU INTERRUPT CONTROLLER DRIVER +M: Eddie James +L: linux-aspeed@lists.ozlabs.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/interrupt-controller/aspeed,ast2xxx-scu-ic.txt +F: drivers/irqchip/irq-aspeed-scu-ic.c +F: include/dt-bindings/interrupt-controller/aspeed-scu-ic.h + +ASPEED SD/MMC DRIVER +M: Andrew Jeffery +L: linux-aspeed@lists.ozlabs.org (moderated for non-subscribers) +L: openbmc@lists.ozlabs.org (moderated for non-subscribers) +L: linux-mmc@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/mmc/aspeed,sdhci.yaml +F: drivers/mmc/host/sdhci-of-aspeed* + +ASPEED VIDEO ENGINE DRIVER +M: Eddie James +L: linux-media@vger.kernel.org +L: openbmc@lists.ozlabs.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/media/aspeed-video.txt +F: drivers/media/platform/aspeed-video.c + +ASUS NOTEBOOKS AND EEEPC ACPI/WMI EXTRAS DRIVERS +M: Corentin Chary +L: acpi4asus-user@lists.sourceforge.net +L: platform-driver-x86@vger.kernel.org +S: Maintained +W: http://acpi4asus.sf.net +F: drivers/platform/x86/asus*.c +F: drivers/platform/x86/eeepc*.c + +ASUS WIRELESS RADIO CONTROL DRIVER +M: João Paulo Rechi Vita +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/asus-wireless.c + +ASYMMETRIC KEYS +M: David Howells +L: keyrings@vger.kernel.org +S: Maintained +F: Documentation/crypto/asymmetric-keys.rst +F: crypto/asymmetric_keys/ +F: include/crypto/pkcs7.h +F: include/crypto/public_key.h +F: include/linux/verification.h + +ASYNCHRONOUS TRANSFERS/TRANSFORMS (IOAT) API +R: Dan Williams +S: Odd fixes +W: http://sourceforge.net/projects/xscaleiop +F: Documentation/crypto/async-tx-api.rst +F: crypto/async_tx/ +F: include/linux/async_tx.h + +AT24 EEPROM DRIVER +M: Bartosz Golaszewski +L: linux-i2c@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git +F: Documentation/devicetree/bindings/eeprom/at24.yaml +F: drivers/misc/eeprom/at24.c + +ATA OVER ETHERNET (AOE) DRIVER +M: "Justin Sanders" +S: Supported +W: http://www.openaoe.org/ +F: Documentation/admin-guide/aoe/ +F: drivers/block/aoe/ + +ATC260X PMIC MFD DRIVER +M: Manivannan Sadhasivam +M: Cristian Ciocaltea +L: linux-actions@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/mfd/actions,atc260x.yaml +F: drivers/input/misc/atc260x-onkey.c +F: drivers/mfd/atc260* +F: drivers/power/reset/atc260x-poweroff.c +F: drivers/regulator/atc260x-regulator.c +F: include/linux/mfd/atc260x/* + +ATHEROS 71XX/9XXX GPIO DRIVER +M: Alban Bedel +S: Maintained +W: https://github.com/AlbanBedel/linux +T: git git://github.com/AlbanBedel/linux +F: Documentation/devicetree/bindings/gpio/gpio-ath79.txt +F: drivers/gpio/gpio-ath79.c + +ATHEROS 71XX/9XXX USB PHY DRIVER +M: Alban Bedel +S: Maintained +W: https://github.com/AlbanBedel/linux +T: git git://github.com/AlbanBedel/linux +F: Documentation/devicetree/bindings/phy/phy-ath79-usb.txt +F: drivers/phy/qualcomm/phy-ath79-usb.c + +ATHEROS ATH GENERIC UTILITIES +M: Kalle Valo +L: linux-wireless@vger.kernel.org +S: Supported +F: drivers/net/wireless/ath/* + +ATHEROS ATH5K WIRELESS DRIVER +M: Jiri Slaby +M: Nick Kossifidis +M: Luis Chamberlain +L: linux-wireless@vger.kernel.org +S: Maintained +W: https://wireless.wiki.kernel.org/en/users/Drivers/ath5k +F: drivers/net/wireless/ath/ath5k/ + +ATHEROS ATH6KL WIRELESS DRIVER +M: Kalle Valo +L: linux-wireless@vger.kernel.org +S: Supported +W: https://wireless.wiki.kernel.org/en/users/Drivers/ath6kl +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git +F: drivers/net/wireless/ath/ath6kl/ + +ATI_REMOTE2 DRIVER +M: Ville Syrjala +S: Maintained +F: drivers/input/misc/ati_remote2.c + +ATK0110 HWMON DRIVER +M: Luca Tettamanti +L: linux-hwmon@vger.kernel.org +S: Maintained +F: drivers/hwmon/asus_atk0110.c + +ATLX ETHERNET DRIVERS +M: Chris Snook +L: netdev@vger.kernel.org +S: Maintained +W: http://sourceforge.net/projects/atl1 +W: http://atl1.sourceforge.net +F: drivers/net/ethernet/atheros/ + +ATM +M: Chas Williams <3chas3@gmail.com> +L: linux-atm-general@lists.sourceforge.net (moderated for non-subscribers) +L: netdev@vger.kernel.org +S: Maintained +W: http://linux-atm.sourceforge.net +F: drivers/atm/ +F: include/linux/atm* +F: include/uapi/linux/atm* + +ATMEL MACB ETHERNET DRIVER +M: Nicolas Ferre +M: Claudiu Beznea +S: Supported +F: drivers/net/ethernet/cadence/ + +ATMEL MAXTOUCH DRIVER +M: Nick Dyer +S: Maintained +T: git git://github.com/ndyer/linux.git +F: Documentation/devicetree/bindings/input/atmel,maxtouch.yaml +F: drivers/input/touchscreen/atmel_mxt_ts.c + +ATMEL WIRELESS DRIVER +M: Simon Kelley +L: linux-wireless@vger.kernel.org +S: Maintained +W: http://www.thekelleys.org.uk/atmel +W: http://atmelwlandriver.sourceforge.net/ +F: drivers/net/wireless/atmel/atmel* + +ATOMIC INFRASTRUCTURE +M: Will Deacon +M: Peter Zijlstra +R: Boqun Feng +L: linux-kernel@vger.kernel.org +S: Maintained +F: arch/*/include/asm/atomic*.h +F: include/*/atomic*.h +F: include/linux/refcount.h +F: Documentation/atomic_*.txt +F: scripts/atomic/ + +ATTO EXPRESSSAS SAS/SATA RAID SCSI DRIVER +M: Bradley Grove +L: linux-scsi@vger.kernel.org +S: Supported +W: http://www.attotech.com +F: drivers/scsi/esas2r + +ATUSB IEEE 802.15.4 RADIO DRIVER +M: Stefan Schmidt +L: linux-wpan@vger.kernel.org +S: Maintained +F: drivers/net/ieee802154/at86rf230.h +F: drivers/net/ieee802154/atusb.c +F: drivers/net/ieee802154/atusb.h + +AUDIT SUBSYSTEM +M: Paul Moore +M: Eric Paris +L: linux-audit@redhat.com (moderated for non-subscribers) +S: Supported +W: https://github.com/linux-audit +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit.git +F: include/asm-generic/audit_*.h +F: include/linux/audit.h +F: include/uapi/linux/audit.h +F: kernel/audit* +F: lib/*audit.c + +AUXILIARY DISPLAY DRIVERS +M: Miguel Ojeda +S: Maintained +F: drivers/auxdisplay/ +F: include/linux/cfag12864b.h + +AVIA HX711 ANALOG DIGITAL CONVERTER IIO DRIVER +M: Andreas Klinger +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/adc/avia-hx711.yaml +F: drivers/iio/adc/hx711.c + +AX.25 NETWORK LAYER +M: Ralf Baechle +L: linux-hams@vger.kernel.org +S: Maintained +W: http://www.linux-ax25.org/ +F: include/net/ax25.h +F: include/uapi/linux/ax25.h +F: net/ax25/ + +AXENTIA ARM DEVICES +M: Peter Rosin +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/boot/dts/at91-linea.dtsi +F: arch/arm/boot/dts/at91-natte.dtsi +F: arch/arm/boot/dts/at91-nattis-2-natte-2.dts +F: arch/arm/boot/dts/at91-tse850-3.dts + +AXENTIA ASOC DRIVERS +M: Peter Rosin +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/sound/axentia,* +F: sound/soc/atmel/tse850-pcm5142.c + +AXI-FAN-CONTROL HARDWARE MONITOR DRIVER +M: Nuno Sá +L: linux-hwmon@vger.kernel.org +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/devicetree/bindings/hwmon/adi,axi-fan-control.yaml +F: drivers/hwmon/axi-fan-control.c + +AXXIA I2C CONTROLLER +M: Krzysztof Adamski +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-axxia.txt +F: drivers/i2c/busses/i2c-axxia.c + +AZ6007 DVB DRIVER +M: Mauro Carvalho Chehab +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/usb/dvb-usb-v2/az6007.c + +AZTECH FM RADIO RECEIVER DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/radio-aztech* + +B43 WIRELESS DRIVER +L: linux-wireless@vger.kernel.org +L: b43-dev@lists.infradead.org +S: Odd Fixes +W: https://wireless.wiki.kernel.org/en/users/Drivers/b43 +F: drivers/net/wireless/broadcom/b43/ + +B43LEGACY WIRELESS DRIVER +M: Larry Finger +L: linux-wireless@vger.kernel.org +L: b43-dev@lists.infradead.org +S: Maintained +W: https://wireless.wiki.kernel.org/en/users/Drivers/b43 +F: drivers/net/wireless/broadcom/b43legacy/ + +BACKLIGHT CLASS/SUBSYSTEM +M: Lee Jones +M: Daniel Thompson +M: Jingoo Han +L: dri-devel@lists.freedesktop.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight.git +F: Documentation/ABI/stable/sysfs-class-backlight +F: Documentation/ABI/testing/sysfs-class-backlight +F: Documentation/devicetree/bindings/leds/backlight +F: drivers/video/backlight/ +F: include/linux/backlight.h +F: include/linux/pwm_backlight.h + +BATMAN ADVANCED +M: Marek Lindner +M: Simon Wunderlich +M: Antonio Quartulli +M: Sven Eckelmann +L: b.a.t.m.a.n@lists.open-mesh.org (moderated for non-subscribers) +S: Maintained +W: https://www.open-mesh.org/ +Q: https://patchwork.open-mesh.org/project/batman/list/ +B: https://www.open-mesh.org/projects/batman-adv/issues +C: irc://chat.freenode.net/batman +T: git https://git.open-mesh.org/linux-merge.git +F: Documentation/networking/batman-adv.rst +F: include/uapi/linux/batadv_packet.h +F: include/uapi/linux/batman_adv.h +F: net/batman-adv/ + +BAYCOM/HDLCDRV DRIVERS FOR AX.25 +M: Thomas Sailer +L: linux-hams@vger.kernel.org +S: Maintained +W: http://www.baycom.org/~tom/ham/ham.html +F: drivers/net/hamradio/baycom* + +BCACHE (BLOCK LAYER CACHE) +M: Coly Li +M: Kent Overstreet +L: linux-bcache@vger.kernel.org +S: Maintained +W: http://bcache.evilpiepirate.org +C: irc://irc.oftc.net/bcache +F: drivers/md/bcache/ + +BDISP ST MEDIA DRIVER +M: Fabien Dessenne +L: linux-media@vger.kernel.org +S: Supported +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/platform/sti/bdisp + +BECKHOFF CX5020 ETHERCAT MASTER DRIVER +M: Dariusz Marcinkiewicz +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/ec_bhf.c + +BEFS FILE SYSTEM +M: Luis de Bethencourt +M: Salah Triki +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/luisbg/linux-befs.git +F: Documentation/filesystems/befs.rst +F: fs/befs/ + +BFQ I/O SCHEDULER +M: Paolo Valente +M: Jens Axboe +L: linux-block@vger.kernel.org +S: Maintained +F: Documentation/block/bfq-iosched.rst +F: block/bfq-* + +BFS FILE SYSTEM +M: "Tigran A. Aivazian" +S: Maintained +F: Documentation/filesystems/bfs.rst +F: fs/bfs/ +F: include/uapi/linux/bfs_fs.h + +BITMAP API +M: Yury Norov +R: Andy Shevchenko +R: Rasmus Villemoes +S: Maintained +F: include/asm-generic/bitops/find.h +F: include/linux/bitmap.h +F: lib/bitmap.c +F: lib/find_bit.c +F: lib/find_bit_benchmark.c +F: lib/test_bitmap.c +F: tools/include/asm-generic/bitops/find.h +F: tools/include/linux/bitmap.h +F: tools/lib/bitmap.c +F: tools/lib/find_bit.c + +BLINKM RGB LED DRIVER +M: Jan-Simon Moeller +S: Maintained +F: drivers/leds/leds-blinkm.c + +BLOCK LAYER +M: Jens Axboe +L: linux-block@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git +F: block/ +F: drivers/block/ +F: fs/block_dev.c +F: include/linux/blk* +F: kernel/trace/blktrace.c +F: lib/sbitmap.c + +BLOCK2MTD DRIVER +M: Joern Engel +L: linux-mtd@lists.infradead.org +S: Maintained +F: drivers/mtd/devices/block2mtd.c + +BLUETOOTH DRIVERS +M: Marcel Holtmann +M: Johan Hedberg +M: Luiz Augusto von Dentz +L: linux-bluetooth@vger.kernel.org +S: Supported +W: http://www.bluez.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git +F: drivers/bluetooth/ + +BLUETOOTH SUBSYSTEM +M: Marcel Holtmann +M: Johan Hedberg +M: Luiz Augusto von Dentz +L: linux-bluetooth@vger.kernel.org +S: Supported +W: http://www.bluez.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git +F: include/net/bluetooth/ +F: net/bluetooth/ + +BONDING DRIVER +M: Jay Vosburgh +M: Veaceslav Falico +M: Andy Gospodarek +L: netdev@vger.kernel.org +S: Supported +W: http://sourceforge.net/projects/bonding/ +F: drivers/net/bonding/ +F: include/net/bonding.h +F: include/uapi/linux/if_bonding.h + +BOSCH SENSORTEC BMA400 ACCELEROMETER IIO DRIVER +M: Dan Robertson +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/accel/bosch,bma400.yaml +F: drivers/iio/accel/bma400* + +BPF (Safe dynamic programs and tools) +M: Alexei Starovoitov +M: Daniel Borkmann +M: Andrii Nakryiko +R: Martin KaFai Lau +R: Song Liu +R: Yonghong Song +R: John Fastabend +R: KP Singh +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Supported +W: https://bpf.io/ +Q: https://patchwork.kernel.org/project/netdevbpf/list/?delegate=121173 +T: git git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git +F: Documentation/bpf/ +F: Documentation/networking/filter.rst +F: Documentation/userspace-api/ebpf/ +F: arch/*/net/* +F: include/linux/bpf* +F: include/linux/filter.h +F: include/trace/events/xdp.h +F: include/uapi/linux/bpf* +F: include/uapi/linux/filter.h +F: kernel/bpf/ +F: kernel/trace/bpf_trace.c +F: lib/test_bpf.c +F: net/bpf/ +F: net/core/filter.c +F: net/sched/act_bpf.c +F: net/sched/cls_bpf.c +F: samples/bpf/ +F: scripts/bpf_doc.py +F: tools/bpf/ +F: tools/lib/bpf/ +F: tools/testing/selftests/bpf/ +N: bpf +K: bpf + +BPF JIT for ARM +M: Shubham Bansal +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Maintained +F: arch/arm/net/ + +BPF JIT for ARM64 +M: Daniel Borkmann +M: Alexei Starovoitov +M: Zi Shen Lim +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Supported +F: arch/arm64/net/ + +BPF JIT for MIPS (32-BIT AND 64-BIT) +M: Paul Burton +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Maintained +F: arch/mips/net/ + +BPF JIT for NFP NICs +M: Jakub Kicinski +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Supported +F: drivers/net/ethernet/netronome/nfp/bpf/ + +BPF JIT for POWERPC (32-BIT AND 64-BIT) +M: Naveen N. Rao +M: Sandipan Das +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Maintained +F: arch/powerpc/net/ + +BPF JIT for RISC-V (32-bit) +M: Luke Nelson +M: Xi Wang +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Maintained +F: arch/riscv/net/ +X: arch/riscv/net/bpf_jit_comp64.c + +BPF JIT for RISC-V (64-bit) +M: Björn Töpel +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Maintained +F: arch/riscv/net/ +X: arch/riscv/net/bpf_jit_comp32.c + +BPF JIT for S390 +M: Ilya Leoshkevich +M: Heiko Carstens +M: Vasily Gorbik +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Maintained +F: arch/s390/net/ +X: arch/s390/net/pnet.c + +BPF JIT for SPARC (32-BIT AND 64-BIT) +M: David S. Miller +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Maintained +F: arch/sparc/net/ + +BPF JIT for X86 32-BIT +M: Wang YanQing +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Maintained +F: arch/x86/net/bpf_jit_comp32.c + +BPF JIT for X86 64-BIT +M: Alexei Starovoitov +M: Daniel Borkmann +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Supported +F: arch/x86/net/ +X: arch/x86/net/bpf_jit_comp32.c + +BPF LSM (Security Audit and Enforcement using BPF) +M: KP Singh +R: Florent Revest +R: Brendan Jackman +L: bpf@vger.kernel.org +S: Maintained +F: Documentation/bpf/bpf_lsm.rst +F: include/linux/bpf_lsm.h +F: kernel/bpf/bpf_lsm.c +F: security/bpf/ + +BROADCOM B44 10/100 ETHERNET DRIVER +M: Michael Chan +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/broadcom/b44.* + +BROADCOM B53 ETHERNET SWITCH DRIVER +M: Florian Fainelli +L: netdev@vger.kernel.org +L: openwrt-devel@lists.openwrt.org (subscribers-only) +S: Supported +F: Documentation/devicetree/bindings/net/dsa/brcm,b53.yaml +F: drivers/net/dsa/b53/* +F: include/linux/dsa/brcm.h +F: include/linux/platform_data/b53.h + +BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE +M: Nicolas Saenz Julienne +L: bcm-kernel-feedback-list@broadcom.com +L: linux-rpi-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/nsaenz/linux-rpi.git +F: Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml +F: drivers/pci/controller/pcie-brcmstb.c +F: drivers/staging/vc04_services +N: bcm2711 +N: bcm283* + +BROADCOM BCM281XX/BCM11XXX/BCM216XX ARM ARCHITECTURE +M: Florian Fainelli +M: Ray Jui +M: Scott Branden +M: bcm-kernel-feedback-list@broadcom.com +S: Maintained +T: git git://github.com/broadcom/mach-bcm +F: arch/arm/mach-bcm/ +N: bcm281* +N: bcm113* +N: bcm216* +N: kona + +BROADCOM BCM47XX MIPS ARCHITECTURE +M: Hauke Mehrtens +M: Rafał Miłecki +L: linux-mips@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/mips/brcm/ +F: arch/mips/bcm47xx/* +F: arch/mips/include/asm/mach-bcm47xx/* + +BROADCOM BCM4908 ETHERNET DRIVER +M: Rafał Miłecki +M: bcm-kernel-feedback-list@broadcom.com +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml +F: drivers/net/ethernet/broadcom/bcm4908_enet.* +F: drivers/net/ethernet/broadcom/unimac.h + +BROADCOM BCM5301X ARM ARCHITECTURE +M: Hauke Mehrtens +M: Rafał Miłecki +M: bcm-kernel-feedback-list@broadcom.com +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: arch/arm/boot/dts/bcm470* +F: arch/arm/boot/dts/bcm5301* +F: arch/arm/boot/dts/bcm953012* +F: arch/arm/mach-bcm/bcm_5301x.c + +BROADCOM BCM53573 ARM ARCHITECTURE +M: Rafał Miłecki +L: bcm-kernel-feedback-list@broadcom.com +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: arch/arm/boot/dts/bcm47189* +F: arch/arm/boot/dts/bcm53573* + +BROADCOM BCM63XX ARM ARCHITECTURE +M: Florian Fainelli +M: bcm-kernel-feedback-list@broadcom.com +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://github.com/broadcom/stblinux.git +N: bcm63xx + +BROADCOM BCM63XX/BCM33XX UDC DRIVER +M: Kevin Cernekee +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/usb/gadget/udc/bcm63xx_udc.* + +BROADCOM BCM7XXX ARM ARCHITECTURE +M: Florian Fainelli +M: bcm-kernel-feedback-list@broadcom.com +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://github.com/broadcom/stblinux.git +F: Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml +F: arch/arm/boot/dts/bcm7*.dts* +F: arch/arm/include/asm/hardware/cache-b15-rac.h +F: arch/arm/mach-bcm/*brcmstb* +F: arch/arm/mm/cache-b15-rac.c +F: drivers/bus/brcmstb_gisb.c +F: drivers/pci/controller/pcie-brcmstb.c +N: brcmstb + +BROADCOM BDC DRIVER +M: Al Cooper +L: linux-usb@vger.kernel.org +L: bcm-kernel-feedback-list@broadcom.com +S: Maintained +F: Documentation/devicetree/bindings/usb/brcm,bdc.txt +F: drivers/usb/gadget/udc/bdc/ + +BROADCOM BMIPS CPUFREQ DRIVER +M: Markus Mayer +M: bcm-kernel-feedback-list@broadcom.com +L: linux-pm@vger.kernel.org +S: Maintained +F: drivers/cpufreq/bmips-cpufreq.c + +BROADCOM BMIPS MIPS ARCHITECTURE +M: Florian Fainelli +L: bcm-kernel-feedback-list@broadcom.com +L: linux-mips@vger.kernel.org +S: Maintained +T: git git://github.com/broadcom/stblinux.git +F: arch/mips/bmips/* +F: arch/mips/boot/dts/brcm/bcm*.dts* +F: arch/mips/include/asm/mach-bmips/* +F: arch/mips/kernel/*bmips* +F: drivers/soc/bcm/bcm63xx +F: drivers/irqchip/irq-bcm63* +F: drivers/irqchip/irq-bcm7* +F: drivers/irqchip/irq-brcmstb* +F: include/linux/bcm963xx_nvram.h +F: include/linux/bcm963xx_tag.h + +BROADCOM BNX2 GIGABIT ETHERNET DRIVER +M: Rasesh Mody +M: GR-Linux-NIC-Dev@marvell.com +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/broadcom/bnx2.* +F: drivers/net/ethernet/broadcom/bnx2_* + +BROADCOM BNX2FC 10 GIGABIT FCOE DRIVER +M: Saurav Kashyap +M: Javed Hasan +M: GR-QLogic-Storage-Upstream@marvell.com +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/bnx2fc/ + +BROADCOM BNX2I 1/10 GIGABIT iSCSI DRIVER +M: Nilesh Javali +M: Manish Rangankar +M: GR-QLogic-Storage-Upstream@marvell.com +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/bnx2i/ + +BROADCOM BNX2X 10 GIGABIT ETHERNET DRIVER +M: Ariel Elior +M: Sudarsana Kalluru +M: GR-everest-linux-l2@marvell.com +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/broadcom/bnx2x/ + +BROADCOM BNXT_EN 50 GIGABIT ETHERNET DRIVER +M: Michael Chan +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/broadcom/bnxt/ + +BROADCOM BRCM80211 IEEE802.11n WIRELESS DRIVER +M: Arend van Spriel +M: Franky Lin +M: Hante Meuleman +M: Chi-hsien Lin +M: Wright Feng +M: Chung-hsien Hsu +L: linux-wireless@vger.kernel.org +L: brcm80211-dev-list.pdl@broadcom.com +L: SHA-cyfmac-dev-list@infineon.com +S: Supported +F: drivers/net/wireless/broadcom/brcm80211/ + +BROADCOM BRCMSTB GPIO DRIVER +M: Gregory Fong +L: bcm-kernel-feedback-list@broadcom.com +S: Supported +F: Documentation/devicetree/bindings/gpio/brcm,brcmstb-gpio.txt +F: drivers/gpio/gpio-brcmstb.c + +BROADCOM BRCMSTB I2C DRIVER +M: Kamal Dasu +L: linux-i2c@vger.kernel.org +L: bcm-kernel-feedback-list@broadcom.com +S: Supported +F: Documentation/devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml +F: drivers/i2c/busses/i2c-brcmstb.c + +BROADCOM BRCMSTB UART DRIVER +M: Al Cooper +L: linux-serial@vger.kernel.org +L: bcm-kernel-feedback-list@broadcom.com +S: Maintained +F: Documentation/devicetree/bindings/serial/brcm,bcm7271-uart.yaml +F: drivers/tty/serial/8250/8250_bcm7271.c + +BROADCOM BRCMSTB USB EHCI DRIVER +M: Al Cooper +L: linux-usb@vger.kernel.org +L: bcm-kernel-feedback-list@broadcom.com +S: Maintained +F: Documentation/devicetree/bindings/usb/brcm,bcm7445-ehci.yaml +F: drivers/usb/host/ehci-brcm.* + +BROADCOM BRCMSTB USB PIN MAP DRIVER +M: Al Cooper +L: linux-usb@vger.kernel.org +L: bcm-kernel-feedback-list@broadcom.com +S: Maintained +F: Documentation/devicetree/bindings/usb/brcm,usb-pinmap.yaml +F: drivers/usb/misc/brcmstb-usb-pinmap.c + +BROADCOM BRCMSTB USB2 and USB3 PHY DRIVER +M: Al Cooper +L: linux-kernel@vger.kernel.org +L: bcm-kernel-feedback-list@broadcom.com +S: Maintained +F: drivers/phy/broadcom/phy-brcm-usb* + +BROADCOM ETHERNET PHY DRIVERS +M: Florian Fainelli +L: bcm-kernel-feedback-list@broadcom.com +L: netdev@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/net/broadcom-bcm87xx.txt +F: drivers/net/phy/bcm*.[ch] +F: drivers/net/phy/broadcom.c +F: include/linux/brcmphy.h + +BROADCOM GENET ETHERNET DRIVER +M: Doug Berger +M: Florian Fainelli +L: bcm-kernel-feedback-list@broadcom.com +L: netdev@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/net/brcm,bcmgenet.txt +F: Documentation/devicetree/bindings/net/brcm,unimac-mdio.txt +F: drivers/net/ethernet/broadcom/genet/ +F: drivers/net/ethernet/broadcom/unimac.h +F: drivers/net/mdio/mdio-bcm-unimac.c +F: include/linux/platform_data/bcmgenet.h +F: include/linux/platform_data/mdio-bcm-unimac.h + +BROADCOM IPROC ARM ARCHITECTURE +M: Ray Jui +M: Scott Branden +M: bcm-kernel-feedback-list@broadcom.com +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://github.com/broadcom/cygnus-linux.git +F: arch/arm64/boot/dts/broadcom/northstar2/* +F: arch/arm64/boot/dts/broadcom/stingray/* +F: drivers/clk/bcm/clk-ns* +F: drivers/clk/bcm/clk-sr* +F: drivers/pinctrl/bcm/pinctrl-ns* +F: include/dt-bindings/clock/bcm-sr* +N: iproc +N: cygnus +N: bcm[-_]nsp +N: bcm9113* +N: bcm9583* +N: bcm9585* +N: bcm9586* +N: bcm988312 +N: bcm113* +N: bcm583* +N: bcm585* +N: bcm586* +N: bcm88312 +N: hr2 +N: stingray + +BROADCOM IPROC GBIT ETHERNET DRIVER +M: Rafał Miłecki +M: bcm-kernel-feedback-list@broadcom.com +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/brcm,amac.txt +F: drivers/net/ethernet/broadcom/bgmac* +F: drivers/net/ethernet/broadcom/unimac.h + +BROADCOM KONA GPIO DRIVER +M: Ray Jui +L: bcm-kernel-feedback-list@broadcom.com +S: Supported +F: Documentation/devicetree/bindings/gpio/brcm,kona-gpio.txt +F: drivers/gpio/gpio-bcm-kona.c + +BROADCOM NETXTREME-E ROCE DRIVER +M: Selvin Xavier +M: Devesh Sharma +M: Somnath Kotur +M: Sriharsha Basavapatna +M: Naresh Kumar PBS +L: linux-rdma@vger.kernel.org +S: Supported +W: http://www.broadcom.com +F: drivers/infiniband/hw/bnxt_re/ +F: include/uapi/rdma/bnxt_re-abi.h + +BROADCOM NVRAM DRIVER +M: Rafał Miłecki +L: linux-mips@vger.kernel.org +S: Maintained +F: drivers/firmware/broadcom/* + +BROADCOM PMB (POWER MANAGEMENT BUS) DRIVER +M: Rafał Miłecki +M: Florian Fainelli +M: bcm-kernel-feedback-list@broadcom.com +L: linux-pm@vger.kernel.org +S: Maintained +T: git git://github.com/broadcom/stblinux.git +F: drivers/soc/bcm/bcm63xx/bcm-pmb.c +F: include/dt-bindings/soc/bcm-pmb.h + +BROADCOM SPECIFIC AMBA DRIVER (BCMA) +M: Rafał Miłecki +L: linux-wireless@vger.kernel.org +S: Maintained +F: drivers/bcma/ +F: include/linux/bcma/ + +BROADCOM SPI DRIVER +M: Kamal Dasu +M: bcm-kernel-feedback-list@broadcom.com +S: Maintained +F: Documentation/devicetree/bindings/spi/brcm,spi-bcm-qspi.yaml +F: drivers/spi/spi-bcm-qspi.* +F: drivers/spi/spi-brcmstb-qspi.c +F: drivers/spi/spi-iproc-qspi.c + +BROADCOM STB AVS CPUFREQ DRIVER +M: Markus Mayer +M: bcm-kernel-feedback-list@broadcom.com +L: linux-pm@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/cpufreq/brcm,stb-avs-cpu-freq.txt +F: drivers/cpufreq/brcmstb* + +BROADCOM STB AVS TMON DRIVER +M: Markus Mayer +M: bcm-kernel-feedback-list@broadcom.com +L: linux-pm@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/thermal/brcm,avs-tmon.txt +F: drivers/thermal/broadcom/brcmstb* + +BROADCOM STB DPFE DRIVER +M: Markus Mayer +M: bcm-kernel-feedback-list@broadcom.com +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/memory-controllers/brcm,dpfe-cpu.txt +F: drivers/memory/brcmstb_dpfe.c + +BROADCOM STB NAND FLASH DRIVER +M: Brian Norris +M: Kamal Dasu +L: linux-mtd@lists.infradead.org +L: bcm-kernel-feedback-list@broadcom.com +S: Maintained +F: drivers/mtd/nand/raw/brcmnand/ + +BROADCOM SYSTEMPORT ETHERNET DRIVER +M: Florian Fainelli +L: bcm-kernel-feedback-list@broadcom.com +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/broadcom/bcmsysport.* +F: drivers/net/ethernet/broadcom/unimac.h + +BROADCOM TG3 GIGABIT ETHERNET DRIVER +M: Siva Reddy Kallam +M: Prashant Sreedharan +M: Michael Chan +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/broadcom/tg3.* + +BROADCOM VK DRIVER +M: Scott Branden +L: bcm-kernel-feedback-list@broadcom.com +S: Supported +F: drivers/misc/bcm-vk/ +F: include/uapi/linux/misc/bcm_vk.h + +BROCADE BFA FC SCSI DRIVER +M: Anil Gurumurthy +M: Sudarsana Kalluru +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/bfa/ + +BROCADE BNA 10 GIGABIT ETHERNET DRIVER +M: Rasesh Mody +M: Sudarsana Kalluru +M: GR-Linux-NIC-Dev@marvell.com +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/brocade/bna/ + +BSG (block layer generic sg v4 driver) +M: FUJITA Tomonori +L: linux-scsi@vger.kernel.org +S: Supported +F: block/bsg.c +F: include/linux/bsg.h +F: include/uapi/linux/bsg.h + +BT87X AUDIO DRIVER +M: Clemens Ladisch +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git +F: Documentation/sound/cards/bt87x.rst +F: sound/pci/bt87x.c + +BT8XXGPIO DRIVER +M: Michael Buesch +S: Maintained +W: http://bu3sch.de/btgpio.php +F: drivers/gpio/gpio-bt8xx.c + +BTRFS FILE SYSTEM +M: Chris Mason +M: Josef Bacik +M: David Sterba +L: linux-btrfs@vger.kernel.org +S: Maintained +W: http://btrfs.wiki.kernel.org/ +Q: http://patchwork.kernel.org/project/linux-btrfs/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git +F: Documentation/filesystems/btrfs.rst +F: fs/btrfs/ +F: include/linux/btrfs* +F: include/uapi/linux/btrfs* + +BTTV VIDEO4LINUX DRIVER +M: Mauro Carvalho Chehab +L: linux-media@vger.kernel.org +S: Odd fixes +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: Documentation/driver-api/media/drivers/bttv* +F: drivers/media/pci/bt8xx/bttv* + +BUS FREQUENCY DRIVER FOR SAMSUNG EXYNOS +M: Chanwoo Choi +L: linux-pm@vger.kernel.org +L: linux-samsung-soc@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/linux.git +F: Documentation/devicetree/bindings/devfreq/exynos-bus.txt +F: drivers/devfreq/exynos-bus.c + +BUSLOGIC SCSI DRIVER +M: Khalid Aziz +L: linux-scsi@vger.kernel.org +S: Maintained +F: drivers/scsi/BusLogic.* +F: drivers/scsi/FlashPoint.* + +C-MEDIA CMI8788 DRIVER +M: Clemens Ladisch +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git +F: sound/pci/oxygen/ + +C-SKY ARCHITECTURE +M: Guo Ren +L: linux-csky@vger.kernel.org +S: Supported +T: git https://github.com/c-sky/csky-linux.git +F: Documentation/devicetree/bindings/csky/ +F: Documentation/devicetree/bindings/interrupt-controller/csky,* +F: Documentation/devicetree/bindings/timer/csky,* +F: arch/csky/ +F: drivers/clocksource/timer-gx6605s.c +F: drivers/clocksource/timer-mp-csky.c +F: drivers/irqchip/irq-csky-* +N: csky +K: csky + +CA8210 IEEE-802.15.4 RADIO DRIVER +M: Harry Morris +L: linux-wpan@vger.kernel.org +S: Maintained +W: https://github.com/Cascoda/ca8210-linux.git +F: Documentation/devicetree/bindings/net/ieee802154/ca8210.txt +F: drivers/net/ieee802154/ca8210.c + +CANAAN/KENDRYTE K210 SOC FPIOA DRIVER +M: Damien Le Moal +L: linux-riscv@lists.infradead.org +L: linux-gpio@vger.kernel.org (pinctrl driver) +F: Documentation/devicetree/bindings/pinctrl/canaan,k210-fpioa.yaml +F: drivers/pinctrl/pinctrl-k210.c + +CANAAN/KENDRYTE K210 SOC RESET CONTROLLER DRIVER +M: Damien Le Moal +L: linux-kernel@vger.kernel.org +L: linux-riscv@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/reset/canaan,k210-rst.yaml +F: drivers/reset/reset-k210.c + +CANAAN/KENDRYTE K210 SOC SYSTEM CONTROLLER DRIVER +M: Damien Le Moal +L: linux-riscv@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/mfd/canaan,k210-sysctl.yaml +F: drivers/soc/canaan/ +F: include/soc/canaan/ + +CACHEFILES: FS-CACHE BACKEND FOR CACHING ON MOUNTED FILESYSTEMS +M: David Howells +L: linux-cachefs@redhat.com (moderated for non-subscribers) +S: Supported +F: Documentation/filesystems/caching/cachefiles.rst +F: fs/cachefiles/ + +CADENCE MIPI-CSI2 BRIDGES +M: Maxime Ripard +L: linux-media@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/media/cdns,*.txt +F: drivers/media/platform/cadence/cdns-csi2* + +CADENCE NAND DRIVER +L: linux-mtd@lists.infradead.org +S: Orphan +F: Documentation/devicetree/bindings/mtd/cadence-nand-controller.txt +F: drivers/mtd/nand/raw/cadence-nand-controller.c + +CADENCE USB3 DRD IP DRIVER +M: Peter Chen +M: Pawel Laszczak +R: Roger Quadros +R: Aswath Govindraju +L: linux-usb@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/peter.chen/usb.git +F: Documentation/devicetree/bindings/usb/cdns,usb3.yaml +F: drivers/usb/cdns3/ +X: drivers/usb/cdns3/cdnsp* + +CADENCE USBSSP DRD IP DRIVER +M: Pawel Laszczak +L: linux-usb@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/peter.chen/usb.git +F: drivers/usb/cdns3/ +X: drivers/usb/cdns3/cdns3* + +CADET FM/AM RADIO RECEIVER DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/radio-cadet* + +CAFE CMOS INTEGRATED CAMERA CONTROLLER DRIVER +L: linux-media@vger.kernel.org +S: Orphan +T: git git://linuxtv.org/media_tree.git +F: Documentation/admin-guide/media/cafe_ccic* +F: drivers/media/platform/marvell-ccic/ + +CAIF NETWORK LAYER +L: netdev@vger.kernel.org +S: Orphan +F: Documentation/networking/caif/ +F: drivers/net/caif/ +F: include/net/caif/ +F: include/uapi/linux/caif/ +F: net/caif/ + +CAKE QDISC +M: Toke Høiland-Jørgensen +L: cake@lists.bufferbloat.net (moderated for non-subscribers) +S: Maintained +F: net/sched/sch_cake.c + +CAN NETWORK DRIVERS +M: Wolfgang Grandegger +M: Marc Kleine-Budde +L: linux-can@vger.kernel.org +S: Maintained +W: https://github.com/linux-can +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 +F: Documentation/devicetree/bindings/net/can/ +F: drivers/net/can/ +F: include/linux/can/bittiming.h +F: include/linux/can/dev.h +F: include/linux/can/led.h +F: include/linux/can/length.h +F: include/linux/can/platform/ +F: include/linux/can/rx-offload.h +F: include/uapi/linux/can/error.h +F: include/uapi/linux/can/netlink.h +F: include/uapi/linux/can/vxcan.h + +CAN NETWORK LAYER +M: Oliver Hartkopp +M: Marc Kleine-Budde +L: linux-can@vger.kernel.org +S: Maintained +W: https://github.com/linux-can +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 +F: Documentation/networking/can.rst +F: include/linux/can/can-ml.h +F: include/linux/can/core.h +F: include/linux/can/skb.h +F: include/net/netns/can.h +F: include/uapi/linux/can.h +F: include/uapi/linux/can/bcm.h +F: include/uapi/linux/can/gw.h +F: include/uapi/linux/can/isotp.h +F: include/uapi/linux/can/raw.h +F: net/can/ + +CAN-J1939 NETWORK LAYER +M: Robin van der Gracht +M: Oleksij Rempel +R: kernel@pengutronix.de +L: linux-can@vger.kernel.org +S: Maintained +F: Documentation/networking/j1939.rst +F: include/uapi/linux/can/j1939.h +F: net/can/j1939/ + +CAPABILITIES +M: Serge Hallyn +L: linux-security-module@vger.kernel.org +S: Supported +F: include/linux/capability.h +F: include/uapi/linux/capability.h +F: kernel/capability.c +F: security/commoncap.c + +CAPELLA MICROSYSTEMS LIGHT SENSOR DRIVER +M: Kevin Tsai +S: Maintained +F: drivers/iio/light/cm* + +CARL9170 LINUX COMMUNITY WIRELESS DRIVER +M: Christian Lamparter +L: linux-wireless@vger.kernel.org +S: Maintained +W: https://wireless.wiki.kernel.org/en/users/Drivers/carl9170 +F: drivers/net/wireless/ath/carl9170/ + +CAVIUM I2C DRIVER +M: Robert Richter +S: Odd Fixes +W: http://www.marvell.com +F: drivers/i2c/busses/i2c-octeon* +F: drivers/i2c/busses/i2c-thunderx* + +CAVIUM LIQUIDIO NETWORK DRIVER +M: Derek Chickles +M: Satanand Burla +M: Felix Manlunas +L: netdev@vger.kernel.org +S: Supported +W: http://www.marvell.com +F: drivers/net/ethernet/cavium/liquidio/ + +CAVIUM MMC DRIVER +M: Robert Richter +S: Odd Fixes +W: http://www.marvell.com +F: drivers/mmc/host/cavium* + +CAVIUM OCTEON-TX CRYPTO DRIVER +M: George Cherian +L: linux-crypto@vger.kernel.org +S: Supported +W: http://www.marvell.com +F: drivers/crypto/cavium/cpt/ + +CAVIUM THUNDERX2 ARM64 SOC +M: Robert Richter +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Odd Fixes +F: Documentation/devicetree/bindings/arm/cavium-thunder2.txt +F: arch/arm64/boot/dts/cavium/thunder2-99xx* + +CC2520 IEEE-802.15.4 RADIO DRIVER +M: Varka Bhadram +L: linux-wpan@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/ieee802154/cc2520.txt +F: drivers/net/ieee802154/cc2520.c +F: include/linux/spi/cc2520.h + +CCREE ARM TRUSTZONE CRYPTOCELL REE DRIVER +M: Gilad Ben-Yossef +L: linux-crypto@vger.kernel.org +S: Supported +W: https://developer.arm.com/products/system-ip/trustzone-cryptocell/cryptocell-700-family +F: drivers/crypto/ccree/ + +CCTRNG ARM TRUSTZONE CRYPTOCELL TRUE RANDOM NUMBER GENERATOR (TRNG) DRIVER +M: Hadar Gat +L: linux-crypto@vger.kernel.org +S: Supported +F: drivers/char/hw_random/cctrng.c +F: drivers/char/hw_random/cctrng.h +F: Documentation/devicetree/bindings/rng/arm-cctrng.yaml +W: https://developer.arm.com/products/system-ip/trustzone-cryptocell/cryptocell-700-family + +CEC FRAMEWORK +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Supported +W: http://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: Documentation/ABI/testing/debugfs-cec-error-inj +F: Documentation/devicetree/bindings/media/cec.txt +F: Documentation/driver-api/media/cec-core.rst +F: Documentation/userspace-api/media/cec +F: drivers/media/cec/ +F: drivers/media/rc/keymaps/rc-cec.c +F: include/media/cec-notifier.h +F: include/media/cec.h +F: include/uapi/linux/cec-funcs.h +F: include/uapi/linux/cec.h + +CEC GPIO DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Supported +W: http://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/cec-gpio.txt +F: drivers/media/cec/platform/cec-gpio/ + +CELL BROADBAND ENGINE ARCHITECTURE +M: Arnd Bergmann +L: linuxppc-dev@lists.ozlabs.org +S: Supported +W: http://www.ibm.com/developerworks/power/cell/ +F: arch/powerpc/include/asm/cell*.h +F: arch/powerpc/include/asm/spu*.h +F: arch/powerpc/include/uapi/asm/spu*.h +F: arch/powerpc/platforms/cell/ + +CELLWISE CW2015 BATTERY DRIVER +M: Tobias Schrammm +S: Maintained +F: Documentation/devicetree/bindings/power/supply/cw2015_battery.yaml +F: drivers/power/supply/cw2015_battery.c + +CEPH COMMON CODE (LIBCEPH) +M: Ilya Dryomov +M: Jeff Layton +L: ceph-devel@vger.kernel.org +S: Supported +W: http://ceph.com/ +T: git git://github.com/ceph/ceph-client.git +F: include/linux/ceph/ +F: include/linux/crush/ +F: net/ceph/ + +CEPH DISTRIBUTED FILE SYSTEM CLIENT (CEPH) +M: Jeff Layton +M: Ilya Dryomov +L: ceph-devel@vger.kernel.org +S: Supported +W: http://ceph.com/ +T: git git://github.com/ceph/ceph-client.git +F: Documentation/filesystems/ceph.rst +F: fs/ceph/ + +CERTIFICATE HANDLING +M: David Howells +M: David Woodhouse +L: keyrings@vger.kernel.org +S: Maintained +F: Documentation/admin-guide/module-signing.rst +F: certs/ +F: scripts/extract-cert.c +F: scripts/sign-file.c + +CFAG12864B LCD DRIVER +M: Miguel Ojeda +S: Maintained +F: drivers/auxdisplay/cfag12864b.c +F: include/linux/cfag12864b.h + +CFAG12864BFB LCD FRAMEBUFFER DRIVER +M: Miguel Ojeda +S: Maintained +F: drivers/auxdisplay/cfag12864bfb.c +F: include/linux/cfag12864b.h + +CHAR and MISC DRIVERS +M: Arnd Bergmann +M: Greg Kroah-Hartman +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git +F: drivers/char/ +F: drivers/misc/ +F: include/linux/miscdevice.h +X: drivers/char/agp/ +X: drivers/char/hw_random/ +X: drivers/char/ipmi/ +X: drivers/char/random.c +X: drivers/char/tpm/ + +CHECKPATCH +M: Andy Whitcroft +M: Joe Perches +R: Dwaipayan Ray +R: Lukas Bulwahn +S: Maintained +F: scripts/checkpatch.pl + +CHECKPATCH DOCUMENTATION +M: Dwaipayan Ray +M: Lukas Bulwahn +R: Joe Perches +S: Maintained +F: Documentation/dev-tools/checkpatch.rst + +CHINESE DOCUMENTATION +M: Alex Shi +S: Maintained +F: Documentation/translations/zh_CN/ + +CHIPIDEA USB HIGH SPEED DUAL ROLE CONTROLLER +M: Peter Chen +L: linux-usb@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/peter.chen/usb.git +F: drivers/usb/chipidea/ + +CHIPONE ICN8318 I2C TOUCHSCREEN DRIVER +M: Hans de Goede +L: linux-input@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/input/touchscreen/chipone_icn8318.txt +F: drivers/input/touchscreen/chipone_icn8318.c + +CHIPONE ICN8505 I2C TOUCHSCREEN DRIVER +M: Hans de Goede +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/input/touchscreen/chipone_icn8505.c + +CHROME HARDWARE PLATFORM SUPPORT +M: Benson Leung +M: Enric Balletbo i Serra +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux.git +F: drivers/platform/chrome/ + +CHROMEOS EC CODEC DRIVER +M: Cheng-Yi Chiang +R: Enric Balletbo i Serra +R: Guenter Roeck +S: Maintained +F: Documentation/devicetree/bindings/sound/google,cros-ec-codec.yaml +F: sound/soc/codecs/cros_ec_codec.* + +CHROMEOS EC SUBDRIVERS +M: Benson Leung +M: Enric Balletbo i Serra +R: Guenter Roeck +S: Maintained +F: drivers/power/supply/cros_usbpd-charger.c +N: cros_ec +N: cros-ec + +CHRONTEL CH7322 CEC DRIVER +M: Jeff Chase +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/chrontel,ch7322.yaml +F: drivers/media/cec/i2c/ch7322.c + +CIRRUS LOGIC AUDIO CODEC DRIVERS +M: James Schulman +M: David Rhodes +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +L: patches@opensource.cirrus.com +S: Maintained +F: sound/soc/codecs/cs* + +CIRRUS LOGIC EP93XX ETHERNET DRIVER +M: Hartley Sweeten +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/cirrus/ep93xx_eth.c + +CIRRUS LOGIC LOCHNAGAR DRIVER +M: Charles Keepax +M: Richard Fitzgerald +L: patches@opensource.cirrus.com +S: Supported +F: Documentation/devicetree/bindings/clock/cirrus,lochnagar.yaml +F: Documentation/devicetree/bindings/hwmon/cirrus,lochnagar.yaml +F: Documentation/devicetree/bindings/mfd/cirrus,lochnagar.yaml +F: Documentation/devicetree/bindings/pinctrl/cirrus,lochnagar.yaml +F: Documentation/devicetree/bindings/sound/cirrus,lochnagar.yaml +F: Documentation/hwmon/lochnagar.rst +F: drivers/clk/clk-lochnagar.c +F: drivers/hwmon/lochnagar-hwmon.c +F: drivers/mfd/lochnagar-i2c.c +F: drivers/pinctrl/cirrus/pinctrl-lochnagar.c +F: drivers/regulator/lochnagar-regulator.c +F: include/dt-bindings/clk/lochnagar.h +F: include/dt-bindings/pinctrl/lochnagar.h +F: include/linux/mfd/lochnagar* +F: sound/soc/codecs/lochnagar-sc.c + +CIRRUS LOGIC MADERA CODEC DRIVERS +M: Charles Keepax +M: Richard Fitzgerald +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +L: patches@opensource.cirrus.com +S: Supported +W: https://github.com/CirrusLogic/linux-drivers/wiki +T: git https://github.com/CirrusLogic/linux-drivers.git +F: Documentation/devicetree/bindings/mfd/cirrus,madera.yaml +F: Documentation/devicetree/bindings/pinctrl/cirrus,madera.yaml +F: Documentation/devicetree/bindings/sound/cirrus,madera.yaml +F: drivers/gpio/gpio-madera* +F: drivers/irqchip/irq-madera* +F: drivers/mfd/cs47l* +F: drivers/mfd/madera* +F: drivers/pinctrl/cirrus/* +F: include/dt-bindings/sound/madera* +F: include/linux/irqchip/irq-madera* +F: include/linux/mfd/madera/* +F: include/sound/madera* +F: sound/soc/codecs/cs47l* +F: sound/soc/codecs/madera* + +CISCO FCOE HBA DRIVER +M: Satish Kharat +M: Sesidhar Baddela +M: Karan Tilak Kumar +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/fnic/ + +CISCO SCSI HBA DRIVER +M: Karan Tilak Kumar +M: Sesidhar Baddela +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/snic/ + +CISCO VIC ETHERNET NIC DRIVER +M: Christian Benvenuti +M: Govindarajulu Varadarajan <_govind@gmx.com> +S: Supported +F: drivers/net/ethernet/cisco/enic/ + +CISCO VIC LOW LATENCY NIC DRIVER +M: Christian Benvenuti +M: Nelson Escobar +S: Supported +F: drivers/infiniband/hw/usnic/ + +CLANG-FORMAT FILE +M: Miguel Ojeda +S: Maintained +F: .clang-format + +CLANG/LLVM BUILD SUPPORT +M: Nathan Chancellor +M: Nick Desaulniers +L: clang-built-linux@googlegroups.com +S: Supported +W: https://clangbuiltlinux.github.io/ +B: https://github.com/ClangBuiltLinux/linux/issues +C: irc://chat.freenode.net/clangbuiltlinux +F: Documentation/kbuild/llvm.rst +F: include/linux/compiler-clang.h +F: scripts/clang-tools/ +K: \b(?i:clang|llvm)\b + +CLEANCACHE API +M: Konrad Rzeszutek Wilk +L: linux-kernel@vger.kernel.org +S: Maintained +F: include/linux/cleancache.h +F: mm/cleancache.c + +CLK API +M: Russell King +L: linux-clk@vger.kernel.org +S: Maintained +F: include/linux/clk.h + +CLOCKSOURCE, CLOCKEVENT DRIVERS +M: Daniel Lezcano +M: Thomas Gleixner +L: linux-kernel@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/core +F: Documentation/devicetree/bindings/timer/ +F: drivers/clocksource/ + +CMPC ACPI DRIVER +M: Thadeu Lima de Souza Cascardo +M: Daniel Oliveira Nascimento +L: platform-driver-x86@vger.kernel.org +S: Supported +F: drivers/platform/x86/classmate-laptop.c + +COBALT MEDIA DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Supported +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/pci/cobalt/ + +COCCINELLE/Semantic Patches (SmPL) +M: Julia Lawall +M: Gilles Muller +M: Nicolas Palix +M: Michal Marek +L: cocci@systeme.lip6.fr (moderated for non-subscribers) +S: Supported +W: http://coccinelle.lip6.fr/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild.git misc +F: Documentation/dev-tools/coccinelle.rst +F: scripts/coccicheck +F: scripts/coccinelle/ + +CODA FILE SYSTEM +M: Jan Harkes +M: coda@cs.cmu.edu +L: codalist@coda.cs.cmu.edu +S: Maintained +W: http://www.coda.cs.cmu.edu/ +F: Documentation/filesystems/coda.rst +F: fs/coda/ +F: include/linux/coda*.h +F: include/uapi/linux/coda*.h + +CODA V4L2 MEM2MEM DRIVER +M: Philipp Zabel +L: linux-media@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/media/coda.yaml +F: drivers/media/platform/coda/ + +CODE OF CONDUCT +M: Greg Kroah-Hartman +S: Supported +F: Documentation/process/code-of-conduct-interpretation.rst +F: Documentation/process/code-of-conduct.rst + +COMEDI DRIVERS +M: Ian Abbott +M: H Hartley Sweeten +S: Odd Fixes +F: drivers/comedi/ + +COMMON CLK FRAMEWORK +M: Michael Turquette +M: Stephen Boyd +L: linux-clk@vger.kernel.org +S: Maintained +Q: http://patchwork.kernel.org/project/linux-clk/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git +F: Documentation/devicetree/bindings/clock/ +F: drivers/clk/ +F: include/linux/clk-pr* +F: include/linux/clk/ +F: include/linux/of_clk.h +X: drivers/clk/clkdev.c + +COMMON INTERNET FILE SYSTEM (CIFS) +M: Steve French +L: linux-cifs@vger.kernel.org +L: samba-technical@lists.samba.org (moderated for non-subscribers) +S: Supported +W: http://linux-cifs.samba.org/ +T: git git://git.samba.org/sfrench/cifs-2.6.git +F: Documentation/admin-guide/cifs/ +F: fs/cifs/ + +COMPACTPCI HOTPLUG CORE +M: Scott Murray +L: linux-pci@vger.kernel.org +S: Maintained +F: drivers/pci/hotplug/cpci_hotplug* + +COMPACTPCI HOTPLUG GENERIC DRIVER +M: Scott Murray +L: linux-pci@vger.kernel.org +S: Maintained +F: drivers/pci/hotplug/cpcihp_generic.c + +COMPACTPCI HOTPLUG ZIATECH ZT5550 DRIVER +M: Scott Murray +L: linux-pci@vger.kernel.org +S: Maintained +F: drivers/pci/hotplug/cpcihp_zt5550.* + +COMPAL LAPTOP SUPPORT +M: Cezary Jackiewicz +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/compal-laptop.c + +COMPILER ATTRIBUTES +M: Miguel Ojeda +S: Maintained +F: include/linux/compiler_attributes.h + +COMPUTE EXPRESS LINK (CXL) +M: Alison Schofield +M: Vishal Verma +M: Ira Weiny +M: Ben Widawsky +M: Dan Williams +L: linux-cxl@vger.kernel.org +S: Maintained +F: drivers/cxl/ +F: include/uapi/linux/cxl_mem.h + +CONEXANT ACCESSRUNNER USB DRIVER +L: accessrunner-general@lists.sourceforge.net +S: Orphan +W: http://accessrunner.sourceforge.net/ +F: drivers/usb/atm/cxacru.c + +CONFIGFS +M: Joel Becker +M: Christoph Hellwig +S: Supported +T: git git://git.infradead.org/users/hch/configfs.git +F: fs/configfs/ +F: include/linux/configfs.h +F: samples/configfs/ + +CONSOLE SUBSYSTEM +M: Greg Kroah-Hartman +S: Supported +F: drivers/video/console/ +F: include/linux/console* + +CONTROL GROUP (CGROUP) +M: Tejun Heo +M: Zefan Li +M: Johannes Weiner +L: cgroups@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git +F: Documentation/admin-guide/cgroup-v1/ +F: Documentation/admin-guide/cgroup-v2.rst +F: include/linux/cgroup* +F: kernel/cgroup/ + +CONTROL GROUP - BLOCK IO CONTROLLER (BLKIO) +M: Tejun Heo +M: Jens Axboe +L: cgroups@vger.kernel.org +L: linux-block@vger.kernel.org +T: git git://git.kernel.dk/linux-block +F: Documentation/admin-guide/cgroup-v1/blkio-controller.rst +F: block/bfq-cgroup.c +F: block/blk-cgroup.c +F: block/blk-iolatency.c +F: block/blk-throttle.c +F: include/linux/blk-cgroup.h + +CONTROL GROUP - CPUSET +M: Zefan Li +L: cgroups@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git +F: Documentation/admin-guide/cgroup-v1/cpusets.rst +F: include/linux/cpuset.h +F: kernel/cgroup/cpuset.c + +CONTROL GROUP - MEMORY RESOURCE CONTROLLER (MEMCG) +M: Johannes Weiner +M: Michal Hocko +M: Vladimir Davydov +L: cgroups@vger.kernel.org +L: linux-mm@kvack.org +S: Maintained +F: mm/memcontrol.c +F: mm/swap_cgroup.c + +CORETEMP HARDWARE MONITORING DRIVER +M: Fenghua Yu +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/coretemp.rst +F: drivers/hwmon/coretemp.c + +CORSAIR-CPRO HARDWARE MONITOR DRIVER +M: Marius Zachmann +L: linux-hwmon@vger.kernel.org +S: Maintained +F: drivers/hwmon/corsair-cpro.c + +CORSAIR-PSU HARDWARE MONITOR DRIVER +M: Wilken Gottwalt +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/corsair-psu.rst +F: drivers/hwmon/corsair-psu.c + +COSA/SRP SYNC SERIAL DRIVER +M: Jan "Yenya" Kasprzak +S: Maintained +W: http://www.fi.muni.cz/~kas/cosa/ +F: drivers/net/wan/cosa* + +COUNTER SUBSYSTEM +M: William Breathitt Gray +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-bus-counter* +F: Documentation/driver-api/generic-counter.rst +F: drivers/counter/ +F: include/linux/counter.h +F: include/linux/counter_enum.h + +CP2615 I2C DRIVER +M: Bence Csókás +S: Maintained +F: drivers/i2c/busses/i2c-cp2615.c + +CPMAC ETHERNET DRIVER +M: Florian Fainelli +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/ti/cpmac.c + +CPU FREQUENCY DRIVERS - VEXPRESS SPC ARM BIG LITTLE +M: Viresh Kumar +M: Sudeep Holla +L: linux-pm@vger.kernel.org +S: Maintained +W: http://www.arm.com/products/processors/technologies/biglittleprocessing.php +F: drivers/cpufreq/vexpress-spc-cpufreq.c + +CPU FREQUENCY SCALING FRAMEWORK +M: "Rafael J. Wysocki" +M: Viresh Kumar +L: linux-pm@vger.kernel.org +S: Maintained +B: https://bugzilla.kernel.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm.git (For ARM Updates) +F: Documentation/admin-guide/pm/cpufreq.rst +F: Documentation/admin-guide/pm/intel_pstate.rst +F: Documentation/cpu-freq/ +F: Documentation/devicetree/bindings/cpufreq/ +F: drivers/cpufreq/ +F: include/linux/cpufreq.h +F: include/linux/sched/cpufreq.h +F: kernel/sched/cpufreq*.c +F: tools/testing/selftests/cpufreq/ + +CPU IDLE TIME MANAGEMENT FRAMEWORK +M: "Rafael J. Wysocki" +M: Daniel Lezcano +L: linux-pm@vger.kernel.org +S: Maintained +B: https://bugzilla.kernel.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git +F: Documentation/admin-guide/pm/cpuidle.rst +F: Documentation/driver-api/pm/cpuidle.rst +F: drivers/cpuidle/ +F: include/linux/cpuidle.h + +CPU POWER MONITORING SUBSYSTEM +M: Thomas Renninger +M: Shuah Khan +M: Shuah Khan +L: linux-pm@vger.kernel.org +S: Maintained +F: tools/power/cpupower/ + +CPUID/MSR DRIVER +M: "H. Peter Anvin" +S: Maintained +F: arch/x86/kernel/cpuid.c +F: arch/x86/kernel/msr.c + +CPUIDLE DRIVER - ARM BIG LITTLE +M: Lorenzo Pieralisi +M: Daniel Lezcano +L: linux-pm@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git +F: drivers/cpuidle/cpuidle-big_little.c + +CPUIDLE DRIVER - ARM EXYNOS +M: Bartlomiej Zolnierkiewicz +M: Daniel Lezcano +M: Kukjin Kim +L: linux-pm@vger.kernel.org +L: linux-samsung-soc@vger.kernel.org +S: Supported +F: arch/arm/mach-exynos/pm.c +F: drivers/cpuidle/cpuidle-exynos.c +F: include/linux/platform_data/cpuidle-exynos.h + +CPUIDLE DRIVER - ARM PSCI +M: Lorenzo Pieralisi +M: Sudeep Holla +L: linux-pm@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org +S: Supported +F: drivers/cpuidle/cpuidle-psci.c + +CPUIDLE DRIVER - ARM PSCI PM DOMAIN +M: Ulf Hansson +L: linux-pm@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org +S: Supported +F: drivers/cpuidle/cpuidle-psci.h +F: drivers/cpuidle/cpuidle-psci-domain.c + +CRAMFS FILESYSTEM +M: Nicolas Pitre +S: Maintained +F: Documentation/filesystems/cramfs.rst +F: fs/cramfs/ + +CREATIVE SB0540 +M: Bastien Nocera +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/hid/hid-creative-sb0540.c + +CRYPTO API +M: Herbert Xu +M: "David S. Miller" +L: linux-crypto@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6.git +F: Documentation/crypto/ +F: Documentation/devicetree/bindings/crypto/ +F: arch/*/crypto/ +F: crypto/ +F: drivers/crypto/ +F: include/crypto/ +F: include/linux/crypto* +F: lib/crypto/ + +CRYPTOGRAPHIC RANDOM NUMBER GENERATOR +M: Neil Horman +L: linux-crypto@vger.kernel.org +S: Maintained +F: crypto/ansi_cprng.c +F: crypto/rng.c + +CS3308 MEDIA DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Odd Fixes +W: http://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/cs3308.c + +CS5535 Audio ALSA driver +M: Jaya Kumar +S: Maintained +F: sound/pci/cs5535audio/ + +CSI DRIVERS FOR ALLWINNER V3s +M: Yong Deng +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/allwinner,sun6i-a31-csi.yaml +F: drivers/media/platform/sunxi/sun6i-csi/ + +CW1200 WLAN driver +M: Solomon Peachy +S: Maintained +F: drivers/net/wireless/st/cw1200/ + +CX18 VIDEO4LINUX DRIVER +M: Andy Walls +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/pci/cx18/ +F: include/uapi/linux/ivtv* + +CX2341X MPEG ENCODER HELPER MODULE +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/common/cx2341x* +F: include/media/drv-intf/cx2341x.h + +CX24120 MEDIA DRIVER +M: Jemma Denson +M: Patrick Boettcher +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +F: drivers/media/dvb-frontends/cx24120* + +CX88 VIDEO4LINUX DRIVER +M: Mauro Carvalho Chehab +L: linux-media@vger.kernel.org +S: Odd fixes +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: Documentation/driver-api/media/drivers/cx88* +F: drivers/media/pci/cx88/ + +CXD2820R MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/dvb-frontends/cxd2820r* + +CXGB3 ETHERNET DRIVER (CXGB3) +M: Raju Rangoju +L: netdev@vger.kernel.org +S: Supported +W: http://www.chelsio.com +F: drivers/net/ethernet/chelsio/cxgb3/ + +CXGB3 ISCSI DRIVER (CXGB3I) +M: Karen Xie +L: linux-scsi@vger.kernel.org +S: Supported +W: http://www.chelsio.com +F: drivers/scsi/cxgbi/cxgb3i + +CXGB4 CRYPTO DRIVER (chcr) +M: Ayush Sawal +M: Vinay Kumar Yadav +M: Rohit Maheshwari +L: linux-crypto@vger.kernel.org +S: Supported +W: http://www.chelsio.com +F: drivers/crypto/chelsio + +CXGB4 INLINE CRYPTO DRIVER +M: Ayush Sawal +M: Vinay Kumar Yadav +M: Rohit Maheshwari +L: netdev@vger.kernel.org +S: Supported +W: http://www.chelsio.com +F: drivers/net/ethernet/chelsio/inline_crypto/ + +CXGB4 ETHERNET DRIVER (CXGB4) +M: Raju Rangoju +L: netdev@vger.kernel.org +S: Supported +W: http://www.chelsio.com +F: drivers/net/ethernet/chelsio/cxgb4/ + +CXGB4 ISCSI DRIVER (CXGB4I) +M: Karen Xie +L: linux-scsi@vger.kernel.org +S: Supported +W: http://www.chelsio.com +F: drivers/scsi/cxgbi/cxgb4i + +CXGB4 IWARP RNIC DRIVER (IW_CXGB4) +M: Potnuri Bharat Teja +L: linux-rdma@vger.kernel.org +S: Supported +W: http://www.openfabrics.org +F: drivers/infiniband/hw/cxgb4/ +F: include/uapi/rdma/cxgb4-abi.h + +CXGB4VF ETHERNET DRIVER (CXGB4VF) +M: Raju Rangoju +L: netdev@vger.kernel.org +S: Supported +W: http://www.chelsio.com +F: drivers/net/ethernet/chelsio/cxgb4vf/ + +CXL (IBM Coherent Accelerator Processor Interface CAPI) DRIVER +M: Frederic Barrat +M: Andrew Donnellan +L: linuxppc-dev@lists.ozlabs.org +S: Supported +F: Documentation/ABI/testing/sysfs-class-cxl +F: Documentation/powerpc/cxl.rst +F: arch/powerpc/platforms/powernv/pci-cxl.c +F: drivers/misc/cxl/ +F: include/misc/cxl* +F: include/uapi/misc/cxl.h + +CXLFLASH (IBM Coherent Accelerator Processor Interface CAPI Flash) SCSI DRIVER +M: Manoj N. Kumar +M: Matthew R. Ochs +M: Uma Krishnan +L: linux-scsi@vger.kernel.org +S: Supported +F: Documentation/powerpc/cxlflash.rst +F: drivers/scsi/cxlflash/ +F: include/uapi/scsi/cxlflash_ioctl.h + +CYBERPRO FB DRIVER +M: Russell King +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +W: http://www.armlinux.org.uk/ +F: drivers/video/fbdev/cyber2000fb.* + +CYCLADES PC300 DRIVER +S: Orphan +F: drivers/net/wan/pc300* + +CYPRESS_FIRMWARE MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/common/cypress_firmware* + +CYPRESS CY8CTMA140 TOUCHSCREEN DRIVER +M: Linus Walleij +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/input/touchscreen/cy8ctma140.c + +CYTTSP TOUCHSCREEN DRIVER +M: Ferruh Yigit +L: linux-input@vger.kernel.org +S: Supported +F: drivers/input/touchscreen/cyttsp* +F: include/linux/input/cyttsp.h + +D-LINK DIR-685 TOUCHKEYS DRIVER +M: Linus Walleij +L: linux-input@vger.kernel.org +S: Supported +F: drivers/input/keyboard/dlink-dir685-touchkeys.c + +DALLAS/MAXIM DS1685-FAMILY REAL TIME CLOCK +M: Joshua Kinard +S: Maintained +F: drivers/rtc/rtc-ds1685.c +F: include/linux/rtc/ds1685.h + +DAMA SLAVE for AX.25 +M: Joerg Reuter +L: linux-hams@vger.kernel.org +S: Maintained +W: http://yaina.de/jreuter/ +W: http://www.qsl.net/dl1bke/ +F: net/ax25/af_ax25.c +F: net/ax25/ax25_dev.c +F: net/ax25/ax25_ds_* +F: net/ax25/ax25_in.c +F: net/ax25/ax25_out.c +F: net/ax25/ax25_timer.c +F: net/ax25/sysctl_net_ax25.c + +DAVICOM FAST ETHERNET (DMFE) NETWORK DRIVER +L: netdev@vger.kernel.org +S: Orphan +F: Documentation/networking/device_drivers/ethernet/dec/dmfe.rst +F: drivers/net/ethernet/dec/tulip/dmfe.c + +DC390/AM53C974 SCSI driver +M: Hannes Reinecke +L: linux-scsi@vger.kernel.org +S: Maintained +F: drivers/scsi/am53c974.c + +DC395x SCSI driver +M: Oliver Neukum +M: Ali Akcaagac +M: Jamie Lenehan +L: dc395x@twibble.org +S: Maintained +W: http://twibble.org/dist/dc395x/ +W: http://lists.twibble.org/mailman/listinfo/dc395x/ +F: Documentation/scsi/dc395x.rst +F: drivers/scsi/dc395x.* + +DCCP PROTOCOL +L: dccp@vger.kernel.org +S: Orphan +W: http://www.linuxfoundation.org/collaborate/workgroups/networking/dccp +F: include/linux/dccp.h +F: include/linux/tfrc.h +F: include/uapi/linux/dccp.h +F: net/dccp/ + +DECnet NETWORK LAYER +L: linux-decnet-user@lists.sourceforge.net +S: Orphan +W: http://linux-decnet.sourceforge.net +F: Documentation/networking/decnet.rst +F: net/decnet/ + +DECSTATION PLATFORM SUPPORT +M: "Maciej W. Rozycki" +L: linux-mips@vger.kernel.org +S: Maintained +W: http://www.linux-mips.org/wiki/DECstation +F: arch/mips/dec/ +F: arch/mips/include/asm/dec/ +F: arch/mips/include/asm/mach-dec/ + +DEFXX FDDI NETWORK DRIVER +M: "Maciej W. Rozycki" +S: Maintained +F: drivers/net/fddi/defxx.* + +DEFZA FDDI NETWORK DRIVER +M: "Maciej W. Rozycki" +S: Maintained +F: drivers/net/fddi/defza.* + +DEINTERLACE DRIVERS FOR ALLWINNER H3 +M: Jernej Skrabec +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/allwinner,sun8i-h3-deinterlace.yaml +F: drivers/media/platform/sunxi/sun8i-di/ + +DELL LAPTOP DRIVER +M: Matthew Garrett +M: Pali Rohár +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/dell/dell-laptop.c + +DELL LAPTOP FREEFALL DRIVER +M: Pali Rohár +S: Maintained +F: drivers/platform/x86/dell/dell-smo8800.c + +DELL LAPTOP RBTN DRIVER +M: Pali Rohár +S: Maintained +F: drivers/platform/x86/dell/dell-rbtn.* + +DELL LAPTOP SMM DRIVER +M: Pali Rohár +S: Maintained +F: drivers/hwmon/dell-smm-hwmon.c +F: include/uapi/linux/i8k.h + +DELL REMOTE BIOS UPDATE DRIVER +M: Stuart Hayes +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/dell/dell_rbu.c + +DELL SMBIOS DRIVER +M: Pali Rohár +L: Dell.Client.Kernel@dell.com +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/dell/dell-smbios.* + +DELL SMBIOS SMM DRIVER +L: Dell.Client.Kernel@dell.com +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/dell/dell-smbios-smm.c + +DELL SMBIOS WMI DRIVER +L: Dell.Client.Kernel@dell.com +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/dell/dell-smbios-wmi.c +F: tools/wmi/dell-smbios-example.c + +DELL SYSTEMS MANAGEMENT BASE DRIVER (dcdbas) +M: Stuart Hayes +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: Documentation/driver-api/dcdbas.rst +F: drivers/platform/x86/dell/dcdbas.* + +DELL WMI DESCRIPTOR DRIVER +L: Dell.Client.Kernel@dell.com +S: Maintained +F: drivers/platform/x86/dell/dell-wmi-descriptor.c + +DELL WMI SYSMAN DRIVER +M: Divya Bharathi +M: Prasanth Ksr +L: Dell.Client.Kernel@dell.com +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-class-firmware-attributes +F: drivers/platform/x86/dell/dell-wmi-sysman/ + +DELL WMI NOTIFICATIONS DRIVER +M: Matthew Garrett +M: Pali Rohár +S: Maintained +F: drivers/platform/x86/dell/dell-wmi.c + +DELTA ST MEDIA DRIVER +M: Hugues Fruchet +L: linux-media@vger.kernel.org +S: Supported +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/platform/sti/delta + +DENALI NAND DRIVER +L: linux-mtd@lists.infradead.org +S: Orphan +F: drivers/mtd/nand/raw/denali* + +DESIGNWARE EDMA CORE IP DRIVER +M: Gustavo Pimentel +L: dmaengine@vger.kernel.org +S: Maintained +F: drivers/dma/dw-edma/ +F: include/linux/dma/edma.h + +DESIGNWARE XDATA IP DRIVER +M: Gustavo Pimentel +L: linux-pci@vger.kernel.org +S: Maintained +F: Documentation/misc-devices/dw-xdata-pcie.rst +F: drivers/misc/dw-xdata-pcie.c + +DESIGNWARE USB2 DRD IP DRIVER +M: Minas Harutyunyan +L: linux-usb@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git +F: drivers/usb/dwc2/ + +DESIGNWARE USB3 DRD IP DRIVER +M: Felipe Balbi +L: linux-usb@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git +F: drivers/usb/dwc3/ + +DEVANTECH SRF ULTRASONIC RANGER IIO DRIVER +M: Andreas Klinger +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-bus-iio-distance-srf08 +F: drivers/iio/proximity/srf*.c + +DEVICE COREDUMP (DEV_COREDUMP) +M: Johannes Berg +L: linux-kernel@vger.kernel.org +S: Maintained +F: drivers/base/devcoredump.c +F: include/linux/devcoredump.h + +DEVICE DEPENDENCY HELPER SCRIPT +M: Saravana Kannan +L: linux-kernel@vger.kernel.org +S: Maintained +F: scripts/dev-needs.sh + +DEVICE DIRECT ACCESS (DAX) +M: Dan Williams +M: Vishal Verma +M: Dave Jiang +L: nvdimm@lists.linux.dev +S: Supported +F: drivers/dax/ + +DEVICE FREQUENCY (DEVFREQ) +M: MyungJoo Ham +M: Kyungmin Park +M: Chanwoo Choi +L: linux-pm@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/linux.git +F: Documentation/devicetree/bindings/devfreq/ +F: drivers/devfreq/ +F: include/linux/devfreq.h +F: include/trace/events/devfreq.h + +DEVICE FREQUENCY EVENT (DEVFREQ-EVENT) +M: Chanwoo Choi +L: linux-pm@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/linux.git +F: Documentation/devicetree/bindings/devfreq/event/ +F: drivers/devfreq/devfreq-event.c +F: drivers/devfreq/event/ +F: include/dt-bindings/pmu/exynos_ppmu.h +F: include/linux/devfreq-event.h + +DEVICE NUMBER REGISTRY +M: Torben Mathiasen +S: Maintained +W: http://lanana.org/docs/device-list/index.html + +DEVICE RESOURCE MANAGEMENT HELPERS +M: Hans de Goede +R: Matti Vaittinen +S: Maintained +F: include/linux/devm-helpers.h + +DEVICE-MAPPER (LVM) +M: Alasdair Kergon +M: Mike Snitzer +M: dm-devel@redhat.com +L: dm-devel@redhat.com +S: Maintained +W: http://sources.redhat.com/dm +Q: http://patchwork.kernel.org/project/dm-devel/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm.git +T: quilt http://people.redhat.com/agk/patches/linux/editing/ +F: Documentation/admin-guide/device-mapper/ +F: drivers/md/Kconfig +F: drivers/md/Makefile +F: drivers/md/dm* +F: drivers/md/persistent-data/ +F: include/linux/device-mapper.h +F: include/linux/dm-*.h +F: include/uapi/linux/dm-*.h + +DEVLINK +M: Jiri Pirko +L: netdev@vger.kernel.org +S: Supported +F: Documentation/networking/devlink +F: include/net/devlink.h +F: include/uapi/linux/devlink.h +F: net/core/devlink.c + +DIALOG SEMICONDUCTOR DRIVERS +M: Support Opensource +S: Supported +W: http://www.dialog-semiconductor.com/products +F: Documentation/devicetree/bindings/input/da90??-onkey.txt +F: Documentation/devicetree/bindings/input/dlg,da72??.txt +F: Documentation/devicetree/bindings/mfd/da90*.txt +F: Documentation/devicetree/bindings/regulator/dlg,da9*.yaml +F: Documentation/devicetree/bindings/regulator/da92*.txt +F: Documentation/devicetree/bindings/regulator/slg51000.txt +F: Documentation/devicetree/bindings/sound/da[79]*.txt +F: Documentation/devicetree/bindings/thermal/da90??-thermal.txt +F: Documentation/devicetree/bindings/watchdog/da90??-wdt.txt +F: Documentation/hwmon/da90??.rst +F: drivers/gpio/gpio-da90??.c +F: drivers/hwmon/da90??-hwmon.c +F: drivers/iio/adc/da91??-*.c +F: drivers/input/misc/da72??.[ch] +F: drivers/input/misc/da90??_onkey.c +F: drivers/input/touchscreen/da9052_tsi.c +F: drivers/leds/leds-da90??.c +F: drivers/mfd/da903x.c +F: drivers/mfd/da90??-*.c +F: drivers/mfd/da91??-*.c +F: drivers/pinctrl/pinctrl-da90??.c +F: drivers/power/supply/da9052-battery.c +F: drivers/power/supply/da91??-*.c +F: drivers/regulator/da9???-regulator.[ch] +F: drivers/regulator/slg51000-regulator.[ch] +F: drivers/rtc/rtc-da90??.c +F: drivers/thermal/da90??-thermal.c +F: drivers/video/backlight/da90??_bl.c +F: drivers/watchdog/da90??_wdt.c +F: include/dt-bindings/regulator/dlg,da9*-regulator.h +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] + +DIAMOND SYSTEMS GPIO-MM GPIO DRIVER +M: William Breathitt Gray +L: linux-gpio@vger.kernel.org +S: Maintained +F: drivers/gpio/gpio-gpio-mm.c + +DIOLAN U2C-12 I2C DRIVER +M: Guenter Roeck +L: linux-i2c@vger.kernel.org +S: Maintained +F: drivers/i2c/busses/i2c-diolan-u2c.c + +DIRECTORY NOTIFICATION (DNOTIFY) +M: Jan Kara +R: Amir Goldstein +L: linux-fsdevel@vger.kernel.org +S: Maintained +F: Documentation/filesystems/dnotify.rst +F: fs/notify/dnotify/ +F: include/linux/dnotify.h + +DISK GEOMETRY AND PARTITION HANDLING +M: Andries Brouwer +S: Maintained +W: http://www.win.tue.nl/~aeb/linux/Large-Disk.html +W: http://www.win.tue.nl/~aeb/linux/zip/zip-1.html +W: http://www.win.tue.nl/~aeb/partitions/partition_types-1.html + +DISKQUOTA +M: Jan Kara +S: Maintained +F: Documentation/filesystems/quota.rst +F: fs/quota/ +F: include/linux/quota*.h +F: include/uapi/linux/quota*.h + +DISPLAYLINK USB 2.0 FRAMEBUFFER DRIVER (UDLFB) +M: Bernie Thompson +L: linux-fbdev@vger.kernel.org +S: Maintained +W: http://plugable.com/category/projects/udlfb/ +F: Documentation/fb/udlfb.rst +F: drivers/video/fbdev/udlfb.c +F: include/video/udlfb.h + +DISTRIBUTED LOCK MANAGER (DLM) +M: Christine Caulfield +M: David Teigland +L: cluster-devel@redhat.com +S: Supported +W: http://sources.redhat.com/cluster/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm.git +F: fs/dlm/ + +DMA BUFFER SHARING FRAMEWORK +M: Sumit Semwal +M: Christian König +L: linux-media@vger.kernel.org +L: dri-devel@lists.freedesktop.org +L: linaro-mm-sig@lists.linaro.org (moderated for non-subscribers) +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/driver-api/dma-buf.rst +F: drivers/dma-buf/ +F: include/linux/*fence.h +F: include/linux/dma-buf* +F: include/linux/dma-resv.h +K: \bdma_(?:buf|fence|resv)\b + +DMA GENERIC OFFLOAD ENGINE SUBSYSTEM +M: Vinod Koul +L: dmaengine@vger.kernel.org +S: Maintained +Q: https://patchwork.kernel.org/project/linux-dmaengine/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine.git +F: Documentation/devicetree/bindings/dma/ +F: Documentation/driver-api/dmaengine/ +F: drivers/dma/ +F: include/linux/dma/ +F: include/linux/dmaengine.h +F: include/linux/of_dma.h + +DMA MAPPING HELPERS +M: Christoph Hellwig +M: Marek Szyprowski +R: Robin Murphy +L: iommu@lists.linux-foundation.org +S: Supported +W: http://git.infradead.org/users/hch/dma-mapping.git +T: git git://git.infradead.org/users/hch/dma-mapping.git +F: include/asm-generic/dma-mapping.h +F: include/linux/dma-direct.h +F: include/linux/dma-mapping.h +F: include/linux/dma-map-ops.h +F: kernel/dma/ + +DMA MAPPING BENCHMARK +M: Barry Song +L: iommu@lists.linux-foundation.org +F: kernel/dma/map_benchmark.c +F: tools/testing/selftests/dma/ + +DMA-BUF HEAPS FRAMEWORK +M: Sumit Semwal +R: Benjamin Gaignard +R: Liam Mark +R: Laura Abbott +R: Brian Starkey +R: John Stultz +L: linux-media@vger.kernel.org +L: dri-devel@lists.freedesktop.org +L: linaro-mm-sig@lists.linaro.org (moderated for non-subscribers) +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/dma-buf/dma-heap.c +F: drivers/dma-buf/heaps/* +F: include/linux/dma-heap.h +F: include/uapi/linux/dma-heap.h + +DMC FREQUENCY DRIVER FOR SAMSUNG EXYNOS5422 +M: Lukasz Luba +L: linux-pm@vger.kernel.org +L: linux-samsung-soc@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/memory-controllers/exynos5422-dmc.txt +F: drivers/memory/samsung/exynos5422-dmc.c + +DME1737 HARDWARE MONITOR DRIVER +M: Juerg Haefliger +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/dme1737.rst +F: drivers/hwmon/dme1737.c + +DMI/SMBIOS SUPPORT +M: Jean Delvare +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging.git dmi-for-next +F: Documentation/ABI/testing/sysfs-firmware-dmi-tables +F: drivers/firmware/dmi-id.c +F: drivers/firmware/dmi_scan.c +F: include/linux/dmi.h + +DOCUMENTATION +M: Jonathan Corbet +L: linux-doc@vger.kernel.org +S: Maintained +P: Documentation/doc-guide/maintainer-profile.rst +T: git git://git.lwn.net/linux.git docs-next +F: Documentation/ +F: scripts/documentation-file-ref-check +F: scripts/kernel-doc +F: scripts/sphinx-pre-install +X: Documentation/ABI/ +X: Documentation/admin-guide/media/ +X: Documentation/devicetree/ +X: Documentation/driver-api/media/ +X: Documentation/firmware-guide/acpi/ +X: Documentation/i2c/ +X: Documentation/power/ +X: Documentation/spi/ +X: Documentation/userspace-api/media/ + +DOCUMENTATION REPORTING ISSUES +M: Thorsten Leemhuis +L: linux-doc@vger.kernel.org +S: Maintained +F: Documentation/admin-guide/reporting-issues.rst + +DOCUMENTATION SCRIPTS +M: Mauro Carvalho Chehab +L: linux-doc@vger.kernel.org +S: Maintained +F: Documentation/sphinx/parse-headers.pl +F: scripts/documentation-file-ref-check +F: scripts/sphinx-pre-install + +DOCUMENTATION/ITALIAN +M: Federico Vaga +L: linux-doc@vger.kernel.org +S: Maintained +F: Documentation/translations/it_IT + +DONGWOON DW9714 LENS VOICE COIL DRIVER +M: Sakari Ailus +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/dongwoon,dw9714.txt +F: drivers/media/i2c/dw9714.c + +DONGWOON DW9768 LENS VOICE COIL DRIVER +M: Dongchun Zhu +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/dongwoon,dw9768.yaml +F: drivers/media/i2c/dw9768.c + +DONGWOON DW9807 LENS VOICE COIL DRIVER +M: Sakari Ailus +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/dongwoon,dw9807-vcm.txt +F: drivers/media/i2c/dw9807-vcm.c + +DOUBLETALK DRIVER +M: "James R. Van Zandt" +L: blinux-list@redhat.com +S: Maintained +F: drivers/char/dtlk.c +F: include/linux/dtlk.h + +DPAA2 DATAPATH I/O (DPIO) DRIVER +M: Roy Pledge +L: linux-kernel@vger.kernel.org +S: Maintained +F: drivers/soc/fsl/dpio + +DPAA2 ETHERNET DRIVER +M: Ioana Ciornei +M: Ioana Radulescu +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ethernet-driver.rst +F: Documentation/networking/device_drivers/ethernet/freescale/dpaa2/mac-phy-support.rst +F: drivers/net/ethernet/freescale/dpaa2/Kconfig +F: drivers/net/ethernet/freescale/dpaa2/Makefile +F: drivers/net/ethernet/freescale/dpaa2/dpaa2-eth* +F: drivers/net/ethernet/freescale/dpaa2/dpaa2-mac* +F: drivers/net/ethernet/freescale/dpaa2/dpkg.h +F: drivers/net/ethernet/freescale/dpaa2/dpmac* +F: drivers/net/ethernet/freescale/dpaa2/dpni* + +DPAA2 ETHERNET SWITCH DRIVER +M: Ioana Ciornei +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/freescale/dpaa2/dpaa2-switch* +F: drivers/net/ethernet/freescale/dpaa2/dpsw* + +DPT_I2O SCSI RAID DRIVER +M: Adaptec OEM Raid Solutions +L: linux-scsi@vger.kernel.org +S: Maintained +W: http://www.adaptec.com/ +F: drivers/scsi/dpt* +F: drivers/scsi/dpt/ + +DRBD DRIVER +M: Philipp Reisner +M: Lars Ellenberg +L: drbd-dev@lists.linbit.com +S: Supported +W: http://www.drbd.org +T: git git://git.linbit.com/linux-drbd.git +T: git git://git.linbit.com/drbd-8.4.git +F: Documentation/admin-guide/blockdev/ +F: drivers/block/drbd/ +F: lib/lru_cache.c + +DRIVER CORE, KOBJECTS, DEBUGFS AND SYSFS +M: Greg Kroah-Hartman +R: "Rafael J. Wysocki" +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git +F: Documentation/core-api/kobject.rst +F: drivers/base/ +F: fs/debugfs/ +F: fs/sysfs/ +F: include/linux/debugfs.h +F: include/linux/kobj* +F: lib/kobj* + +DRIVERS FOR OMAP ADAPTIVE VOLTAGE SCALING (AVS) +M: Nishanth Menon +L: linux-pm@vger.kernel.org +S: Maintained +F: drivers/soc/ti/smartreflex.c +F: include/linux/power/smartreflex.h + +DRM DRIVER FOR ALLWINNER DE2 AND DE3 ENGINE +M: Maxime Ripard +M: Chen-Yu Tsai +R: Jernej Skrabec +L: dri-devel@lists.freedesktop.org +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/sun4i/sun8i* + +DRM DRIVER FOR ARM PL111 CLCD +M: Emma Anholt +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/pl111/ + +DRM DRIVER FOR ARM VERSATILE TFT PANELS +M: Linus Walleij +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/panel/arm,versatile-tft-panel.yaml +F: drivers/gpu/drm/panel/panel-arm-versatile.c + +DRM DRIVER FOR ASPEED BMC GFX +M: Joel Stanley +L: linux-aspeed@lists.ozlabs.org (moderated for non-subscribers) +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/gpu/aspeed-gfx.txt +F: drivers/gpu/drm/aspeed/ + +DRM DRIVER FOR AST SERVER GRAPHICS CHIPS +M: Dave Airlie +R: Thomas Zimmermann +L: dri-devel@lists.freedesktop.org +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/ast/ + +DRM DRIVER FOR BOCHS VIRTUAL GPU +M: Gerd Hoffmann +L: virtualization@lists.linux-foundation.org +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/bochs/ + +DRM DRIVER FOR BOE HIMAX8279D PANELS +M: Jerry Han +S: Maintained +F: Documentation/devicetree/bindings/display/panel/boe,himax8279d.yaml +F: drivers/gpu/drm/panel/panel-boe-himax8279d.c + +DRM DRIVER FOR CHIPONE ICN6211 MIPI-DSI to RGB CONVERTER BRIDGE +M: Jagan Teki +S: Maintained +F: Documentation/devicetree/bindings/display/bridge/chipone,icn6211.yaml +F: drivers/gpu/drm/bridge/chipone-icn6211.c + +DRM DRIVER FOR FARADAY TVE200 TV ENCODER +M: Linus Walleij +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/tve200/ + +DRM DRIVER FOR FEIXIN K101 IM2BA02 MIPI-DSI LCD PANELS +M: Icenowy Zheng +S: Maintained +F: Documentation/devicetree/bindings/display/panel/feixin,k101-im2ba02.yaml +F: drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c + +DRM DRIVER FOR FEIYANG FY07024DI26A30-D MIPI-DSI LCD PANELS +M: Jagan Teki +S: Maintained +F: Documentation/devicetree/bindings/display/panel/feiyang,fy07024di26a30d.yaml +F: drivers/gpu/drm/panel/panel-feiyang-fy07024di26a30d.c + +DRM DRIVER FOR GENERIC USB DISPLAY +M: Noralf Trønnes +S: Maintained +W: https://github.com/notro/gud/wiki +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/gud/ +F: include/drm/gud.h + +DRM DRIVER FOR GRAIN MEDIA GM12U320 PROJECTORS +M: Hans de Goede +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/tiny/gm12u320.c + +DRM DRIVER FOR HX8357D PANELS +M: Emma Anholt +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/himax,hx8357d.txt +F: drivers/gpu/drm/tiny/hx8357d.c + +DRM DRIVER FOR ILITEK ILI9225 PANELS +M: David Lechner +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/ilitek,ili9225.txt +F: drivers/gpu/drm/tiny/ili9225.c + +DRM DRIVER FOR ILITEK ILI9486 PANELS +M: Kamlesh Gurudasani +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/ilitek,ili9486.yaml +F: drivers/gpu/drm/tiny/ili9486.c + +DRM DRIVER FOR INTEL I810 VIDEO CARDS +S: Orphan / Obsolete +F: drivers/gpu/drm/i810/ +F: include/uapi/drm/i810_drm.h + +DRM DRIVER FOR LVDS PANELS +M: Laurent Pinchart +L: dri-devel@lists.freedesktop.org +T: git git://anongit.freedesktop.org/drm/drm-misc +S: Maintained +F: drivers/gpu/drm/panel/panel-lvds.c +F: Documentation/devicetree/bindings/display/panel/lvds.yaml + +DRM DRIVER FOR MANTIX MLAF057WE51 PANELS +M: Guido Günther +R: Purism Kernel Team +S: Maintained +F: Documentation/devicetree/bindings/display/panel/mantix,mlaf057we51-x.yaml +F: drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c + +DRM DRIVER FOR MATROX G200/G400 GRAPHICS CARDS +S: Orphan / Obsolete +F: drivers/gpu/drm/mga/ +F: include/uapi/drm/mga_drm.h + +DRM DRIVER FOR MGA G200 GRAPHICS CHIPS +M: Dave Airlie +R: Thomas Zimmermann +L: dri-devel@lists.freedesktop.org +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/mgag200/ + +DRM DRIVER FOR MI0283QT +M: Noralf Trønnes +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/multi-inno,mi0283qt.txt +F: drivers/gpu/drm/tiny/mi0283qt.c + +DRM DRIVER FOR MSM ADRENO GPU +M: Rob Clark +M: Sean Paul +L: linux-arm-msm@vger.kernel.org +L: dri-devel@lists.freedesktop.org +L: freedreno@lists.freedesktop.org +S: Maintained +T: git https://gitlab.freedesktop.org/drm/msm.git +F: Documentation/devicetree/bindings/display/msm/ +F: drivers/gpu/drm/msm/ +F: include/uapi/drm/msm_drm.h + +DRM DRIVER FOR NOVATEK NT35510 PANELS +M: Linus Walleij +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/panel/novatek,nt35510.yaml +F: drivers/gpu/drm/panel/panel-novatek-nt35510.c + +DRM DRIVER FOR NOVATEK NT36672A PANELS +M: Sumit Semwal +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/panel/novatek,nt36672a.yaml +F: drivers/gpu/drm/panel/panel-novatek-nt36672a.c + +DRM DRIVER FOR NVIDIA GEFORCE/QUADRO GPUS +M: Ben Skeggs +L: dri-devel@lists.freedesktop.org +L: nouveau@lists.freedesktop.org +S: Supported +T: git git://github.com/skeggsb/linux +F: drivers/gpu/drm/nouveau/ +F: include/uapi/drm/nouveau_drm.h + +DRM DRIVER FOR OLIMEX LCD-OLINUXINO PANELS +M: Stefan Mavrodiev +S: Maintained +F: Documentation/devicetree/bindings/display/panel/olimex,lcd-olinuxino.yaml +F: drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c + +DRM DRIVER FOR PERVASIVE DISPLAYS REPAPER PANELS +M: Noralf Trønnes +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/repaper.txt +F: drivers/gpu/drm/tiny/repaper.c + +DRM DRIVER FOR QEMU'S CIRRUS DEVICE +M: Dave Airlie +M: Gerd Hoffmann +L: virtualization@lists.linux-foundation.org +S: Obsolete +W: https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/ +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/tiny/cirrus.c + +DRM DRIVER FOR QXL VIRTUAL GPU +M: Dave Airlie +M: Gerd Hoffmann +L: virtualization@lists.linux-foundation.org +L: spice-devel@lists.freedesktop.org +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/qxl/ +F: include/uapi/drm/qxl_drm.h + +DRM DRIVER FOR RAGE 128 VIDEO CARDS +S: Orphan / Obsolete +F: drivers/gpu/drm/r128/ +F: include/uapi/drm/r128_drm.h + +DRM DRIVER FOR RAYDIUM RM67191 PANELS +M: Robert Chiras +S: Maintained +F: Documentation/devicetree/bindings/display/panel/raydium,rm67191.yaml +F: drivers/gpu/drm/panel/panel-raydium-rm67191.c + +DRM DRIVER FOR SITRONIX ST7703 PANELS +M: Guido Günther +R: Purism Kernel Team +R: Ondrej Jirman +S: Maintained +F: Documentation/devicetree/bindings/display/panel/rocktech,jh057n00900.yaml +F: drivers/gpu/drm/panel/panel-sitronix-st7703.c + +DRM DRIVER FOR SAVAGE VIDEO CARDS +S: Orphan / Obsolete +F: drivers/gpu/drm/savage/ +F: include/uapi/drm/savage_drm.h + +DRM DRIVER FOR SIS VIDEO CARDS +S: Orphan / Obsolete +F: drivers/gpu/drm/sis/ +F: include/uapi/drm/sis_drm.h + +DRM DRIVER FOR SITRONIX ST7586 PANELS +M: David Lechner +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/sitronix,st7586.txt +F: drivers/gpu/drm/tiny/st7586.c + +DRM DRIVER FOR SITRONIX ST7701 PANELS +M: Jagan Teki +S: Maintained +F: Documentation/devicetree/bindings/display/panel/sitronix,st7701.yaml +F: drivers/gpu/drm/panel/panel-sitronix-st7701.c + +DRM DRIVER FOR SITRONIX ST7735R PANELS +M: David Lechner +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/sitronix,st7735r.yaml +F: drivers/gpu/drm/tiny/st7735r.c + +DRM DRIVER FOR SONY ACX424AKP PANELS +M: Linus Walleij +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/panel/panel-sony-acx424akp.c + +DRM DRIVER FOR ST-ERICSSON MCDE +M: Linus Walleij +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/ste,mcde.yaml +F: drivers/gpu/drm/mcde/ + +DRM DRIVER FOR TDFX VIDEO CARDS +S: Orphan / Obsolete +F: drivers/gpu/drm/tdfx/ + +DRM DRIVER FOR TPO TPG110 PANELS +M: Linus Walleij +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/panel/tpo,tpg110.yaml +F: drivers/gpu/drm/panel/panel-tpo-tpg110.c + +DRM DRIVER FOR USB DISPLAYLINK VIDEO ADAPTERS +M: Dave Airlie +R: Sean Paul +R: Thomas Zimmermann +L: dri-devel@lists.freedesktop.org +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/udl/ + +DRM DRIVER FOR VIRTUAL KERNEL MODESETTING (VKMS) +M: Rodrigo Siqueira +M: Melissa Wen +R: Haneen Mohammed +R: Daniel Vetter +L: dri-devel@lists.freedesktop.org +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/gpu/vkms.rst +F: drivers/gpu/drm/vkms/ + +DRM DRIVER FOR VIRTUALBOX VIRTUAL GPU +M: Hans de Goede +L: dri-devel@lists.freedesktop.org +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/vboxvideo/ + +DRM DRIVER FOR VMWARE VIRTUAL GPU +M: "VMware Graphics" +M: Roland Scheidegger +M: Zack Rusin +L: dri-devel@lists.freedesktop.org +S: Supported +T: git git://people.freedesktop.org/~sroland/linux +F: drivers/gpu/drm/vmwgfx/ +F: include/uapi/drm/vmwgfx_drm.h + +DRM DRIVERS +M: David Airlie +M: Daniel Vetter +L: dri-devel@lists.freedesktop.org +S: Maintained +B: https://gitlab.freedesktop.org/drm +C: irc://chat.freenode.net/dri-devel +T: git git://anongit.freedesktop.org/drm/drm +F: Documentation/devicetree/bindings/display/ +F: Documentation/devicetree/bindings/gpu/ +F: Documentation/gpu/ +F: drivers/gpu/drm/ +F: drivers/gpu/vga/ +F: include/drm/ +F: include/linux/vga* +F: include/uapi/drm/ + +DRM DRIVERS AND MISC GPU PATCHES +M: Maarten Lankhorst +M: Maxime Ripard +M: Thomas Zimmermann +S: Maintained +W: https://01.org/linuxgraphics/gfx-docs/maintainer-tools/drm-misc.html +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/gpu/ +F: drivers/gpu/drm/* +F: drivers/gpu/vga/ +F: include/drm/drm* +F: include/linux/vga* +F: include/uapi/drm/drm* + +DRM DRIVERS FOR ALLWINNER A10 +M: Maxime Ripard +M: Chen-Yu Tsai +L: dri-devel@lists.freedesktop.org +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/allwinner* +F: drivers/gpu/drm/sun4i/ + +DRM DRIVERS FOR AMLOGIC SOCS +M: Neil Armstrong +L: dri-devel@lists.freedesktop.org +L: linux-amlogic@lists.infradead.org +S: Supported +W: http://linux-meson.com/ +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml +F: Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml +F: Documentation/gpu/meson.rst +F: drivers/gpu/drm/meson/ + +DRM DRIVERS FOR ATMEL HLCDC +M: Sam Ravnborg +M: Boris Brezillon +L: dri-devel@lists.freedesktop.org +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/atmel/ +F: drivers/gpu/drm/atmel-hlcdc/ + +DRM DRIVERS FOR BRIDGE CHIPS +M: Andrzej Hajda +M: Neil Armstrong +M: Robert Foss +R: Laurent Pinchart +R: Jonas Karlman +R: Jernej Skrabec +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/bridge/ + +DRM DRIVERS FOR EXYNOS +M: Inki Dae +M: Joonyoung Shim +M: Seung-Woo Kim +M: Kyungmin Park +L: dri-devel@lists.freedesktop.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos.git +F: Documentation/devicetree/bindings/display/exynos/ +F: drivers/gpu/drm/exynos/ +F: include/uapi/drm/exynos_drm.h + +DRM DRIVERS FOR FREESCALE DCU +M: Stefan Agner +M: Alison Wang +L: dri-devel@lists.freedesktop.org +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/fsl,dcu.txt +F: Documentation/devicetree/bindings/display/fsl,tcon.txt +F: drivers/gpu/drm/fsl-dcu/ + +DRM DRIVERS FOR FREESCALE IMX +M: Philipp Zabel +L: dri-devel@lists.freedesktop.org +S: Maintained +F: Documentation/devicetree/bindings/display/imx/ +F: drivers/gpu/drm/imx/ +F: drivers/gpu/ipu-v3/ + +DRM DRIVERS FOR GMA500 (Poulsbo, Moorestown and derivative chipsets) +M: Patrik Jakobsson +L: dri-devel@lists.freedesktop.org +S: Maintained +T: git git://github.com/patjak/drm-gma500 +F: drivers/gpu/drm/gma500/ + +DRM DRIVERS FOR HISILICON +M: Xinliang Liu +M: Tian Tao +R: John Stultz +R: Xinwei Kong +R: Chen Feng +L: dri-devel@lists.freedesktop.org +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/hisilicon/ +F: drivers/gpu/drm/hisilicon/ + +DRM DRIVERS FOR LIMA +M: Qiang Yu +L: dri-devel@lists.freedesktop.org +L: lima@lists.freedesktop.org (moderated for non-subscribers) +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/lima/ +F: include/uapi/drm/lima_drm.h + +DRM DRIVERS FOR MEDIATEK +M: Chun-Kuang Hu +M: Philipp Zabel +L: dri-devel@lists.freedesktop.org +L: linux-mediatek@lists.infradead.org (moderated for non-subscribers) +S: Supported +F: Documentation/devicetree/bindings/display/mediatek/ +F: drivers/gpu/drm/mediatek/ +F: drivers/phy/mediatek/phy-mtk-hdmi* +F: drivers/phy/mediatek/phy-mtk-mipi* + +DRM DRIVERS FOR NVIDIA TEGRA +M: Thierry Reding +L: dri-devel@lists.freedesktop.org +L: linux-tegra@vger.kernel.org +S: Supported +T: git git://anongit.freedesktop.org/tegra/linux.git +F: Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-host1x.txt +F: drivers/gpu/drm/tegra/ +F: drivers/gpu/host1x/ +F: include/linux/host1x.h +F: include/uapi/drm/tegra_drm.h + +DRM DRIVERS FOR RENESAS +M: Laurent Pinchart +M: Kieran Bingham +L: dri-devel@lists.freedesktop.org +L: linux-renesas-soc@vger.kernel.org +S: Supported +T: git git://linuxtv.org/pinchartl/media drm/du/next +F: Documentation/devicetree/bindings/display/bridge/renesas,dw-hdmi.yaml +F: Documentation/devicetree/bindings/display/bridge/renesas,lvds.yaml +F: Documentation/devicetree/bindings/display/renesas,du.yaml +F: drivers/gpu/drm/rcar-du/ +F: drivers/gpu/drm/shmobile/ +F: include/linux/platform_data/shmob_drm.h + +DRM DRIVERS FOR ROCKCHIP +M: Sandy Huang +M: Heiko Stübner +L: dri-devel@lists.freedesktop.org +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/rockchip/ +F: drivers/gpu/drm/rockchip/ + +DRM DRIVERS FOR STI +M: Benjamin Gaignard +L: dri-devel@lists.freedesktop.org +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/st,stih4xx.txt +F: drivers/gpu/drm/sti + +DRM DRIVERS FOR STM +M: Yannick Fertre +M: Philippe Cornu +M: Benjamin Gaignard +L: dri-devel@lists.freedesktop.org +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/st,stm32-ltdc.yaml +F: drivers/gpu/drm/stm + +DRM DRIVERS FOR TI KEYSTONE +M: Jyri Sarha +M: Tomi Valkeinen +L: dri-devel@lists.freedesktop.org +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml +F: Documentation/devicetree/bindings/display/ti/ti,j721e-dss.yaml +F: Documentation/devicetree/bindings/display/ti/ti,k2g-dss.yaml +F: drivers/gpu/drm/tidss/ + +DRM DRIVERS FOR TI LCDC +M: Jyri Sarha +R: Tomi Valkeinen +L: dri-devel@lists.freedesktop.org +S: Maintained +F: Documentation/devicetree/bindings/display/tilcdc/ +F: drivers/gpu/drm/tilcdc/ + +DRM DRIVERS FOR TI OMAP +M: Tomi Valkeinen +L: dri-devel@lists.freedesktop.org +S: Maintained +F: Documentation/devicetree/bindings/display/ti/ +F: drivers/gpu/drm/omapdrm/ + +DRM DRIVERS FOR V3D +M: Emma Anholt +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/gpu/brcm,bcm-v3d.yaml +F: drivers/gpu/drm/v3d/ +F: include/uapi/drm/v3d_drm.h + +DRM DRIVERS FOR VC4 +M: Emma Anholt +M: Maxime Ripard +S: Supported +T: git git://github.com/anholt/linux +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/brcm,bcm2835-*.yaml +F: drivers/gpu/drm/vc4/ +F: include/uapi/drm/vc4_drm.h + +DRM DRIVERS FOR VIVANTE GPU IP +M: Lucas Stach +R: Russell King +R: Christian Gmeiner +L: etnaviv@lists.freedesktop.org (moderated for non-subscribers) +L: dri-devel@lists.freedesktop.org +S: Maintained +F: Documentation/devicetree/bindings/gpu/vivante,gc.yaml +F: drivers/gpu/drm/etnaviv/ +F: include/uapi/drm/etnaviv_drm.h + +DRM DRIVERS FOR XEN +M: Oleksandr Andrushchenko +L: dri-devel@lists.freedesktop.org +L: xen-devel@lists.xenproject.org (moderated for non-subscribers) +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/gpu/xen-front.rst +F: drivers/gpu/drm/xen/ + +DRM DRIVERS FOR XILINX +M: Hyun Kwon +M: Laurent Pinchart +L: dri-devel@lists.freedesktop.org +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/xlnx/ +F: drivers/gpu/drm/xlnx/ + +DRM PANEL DRIVERS +M: Thierry Reding +R: Sam Ravnborg +L: dri-devel@lists.freedesktop.org +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/panel/ +F: drivers/gpu/drm/drm_panel.c +F: drivers/gpu/drm/panel/ +F: include/drm/drm_panel.h + +DRM TTM SUBSYSTEM +M: Christian Koenig +M: Huang Rui +L: dri-devel@lists.freedesktop.org +S: Maintained +T: git git://people.freedesktop.org/~agd5f/linux +F: drivers/gpu/drm/ttm/ +F: include/drm/ttm/ + +DSBR100 USB FM RADIO DRIVER +M: Alexey Klimov +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/dsbr100.c + +DT3155 MEDIA DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Odd Fixes +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/pci/dt3155/ + +DVB_USB_AF9015 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/usb/dvb-usb-v2/af9015* + +DVB_USB_AF9035 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/usb/dvb-usb-v2/af9035* + +DVB_USB_ANYSEE MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/usb/dvb-usb-v2/anysee* + +DVB_USB_AU6610 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/usb/dvb-usb-v2/au6610* + +DVB_USB_CE6230 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/usb/dvb-usb-v2/ce6230* + +DVB_USB_CXUSB MEDIA DRIVER +M: Michael Krufky +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +W: http://github.com/mkrufky +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +T: git git://linuxtv.org/media_tree.git +F: drivers/media/usb/dvb-usb/cxusb* + +DVB_USB_EC168 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/usb/dvb-usb-v2/ec168* + +DVB_USB_GL861 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +T: git git://linuxtv.org/anttip/media_tree.git +F: drivers/media/usb/dvb-usb-v2/gl861* + +DVB_USB_MXL111SF MEDIA DRIVER +M: Michael Krufky +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +W: http://github.com/mkrufky +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +T: git git://linuxtv.org/mkrufky/mxl111sf.git +F: drivers/media/usb/dvb-usb-v2/mxl111sf* + +DVB_USB_RTL28XXU MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/usb/dvb-usb-v2/rtl28xxu* + +DVB_USB_V2 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/usb/dvb-usb-v2/dvb_usb* +F: drivers/media/usb/dvb-usb-v2/usb_urb.c + +DYNAMIC DEBUG +M: Jason Baron +S: Maintained +F: include/linux/dynamic_debug.h +F: lib/dynamic_debug.c + +DYNAMIC INTERRUPT MODERATION +M: Tal Gilboa +S: Maintained +F: Documentation/networking/net_dim.rst +F: include/linux/dim.h +F: lib/dim/ + +DZ DECSTATION DZ11 SERIAL DRIVER +M: "Maciej W. Rozycki" +S: Maintained +F: drivers/tty/serial/dz.* + +E3X0 POWER BUTTON DRIVER +M: Moritz Fischer +L: usrp-users@lists.ettus.com +S: Supported +W: http://www.ettus.com +F: Documentation/devicetree/bindings/input/e3x0-button.txt +F: drivers/input/misc/e3x0-button.c + +E4000 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/tuners/e4000* + +EARTH_PT1 MEDIA DRIVER +M: Akihiro Tsukada +L: linux-media@vger.kernel.org +S: Odd Fixes +F: drivers/media/pci/pt1/ + +EARTH_PT3 MEDIA DRIVER +M: Akihiro Tsukada +L: linux-media@vger.kernel.org +S: Odd Fixes +F: drivers/media/pci/pt3/ + +EC100 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/dvb-frontends/ec100* + +ECRYPT FILE SYSTEM +M: Tyler Hicks +L: ecryptfs@vger.kernel.org +S: Odd Fixes +W: http://ecryptfs.org +W: https://launchpad.net/ecryptfs +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs.git +F: Documentation/filesystems/ecryptfs.rst +F: fs/ecryptfs/ + +EDAC-AMD64 +M: Borislav Petkov +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/amd64_edac* + +EDAC-ARMADA +M: Jan Luebbe +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/armada_xp_* + +EDAC-AST2500 +M: Stefan Schaeckeler +S: Supported +F: Documentation/devicetree/bindings/edac/aspeed-sdram-edac.txt +F: drivers/edac/aspeed_edac.c + +EDAC-BLUEFIELD +M: Shravan Kumar Ramani +S: Supported +F: drivers/edac/bluefield_edac.c + +EDAC-CALXEDA +M: Andre Przywara +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/highbank* + +EDAC-CAVIUM OCTEON +M: Ralf Baechle +L: linux-edac@vger.kernel.org +L: linux-mips@vger.kernel.org +S: Supported +F: drivers/edac/octeon_edac* + +EDAC-CAVIUM THUNDERX +M: Robert Richter +L: linux-edac@vger.kernel.org +S: Odd Fixes +F: drivers/edac/thunderx_edac* + +EDAC-CORE +M: Borislav Petkov +M: Mauro Carvalho Chehab +M: Tony Luck +R: James Morse +R: Robert Richter +L: linux-edac@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras.git edac-for-next +F: Documentation/admin-guide/ras.rst +F: Documentation/driver-api/edac.rst +F: drivers/edac/ +F: include/linux/edac.h + +EDAC-DMC520 +M: Lei Wang +L: linux-edac@vger.kernel.org +S: Supported +F: drivers/edac/dmc520_edac.c + +EDAC-E752X +M: Mark Gross +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/e752x_edac.c + +EDAC-E7XXX +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/e7xxx_edac.c + +EDAC-FSL_DDR +M: York Sun +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/fsl_ddr_edac.* + +EDAC-GHES +M: Mauro Carvalho Chehab +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/ghes_edac.c + +EDAC-I10NM +M: Tony Luck +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/i10nm_base.c + +EDAC-I3000 +L: linux-edac@vger.kernel.org +S: Orphan +F: drivers/edac/i3000_edac.c + +EDAC-I5000 +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/i5000_edac.c + +EDAC-I5400 +M: Mauro Carvalho Chehab +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/i5400_edac.c + +EDAC-I7300 +M: Mauro Carvalho Chehab +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/i7300_edac.c + +EDAC-I7CORE +M: Mauro Carvalho Chehab +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/i7core_edac.c + +EDAC-I82443BXGX +M: Tim Small +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/i82443bxgx_edac.c + +EDAC-I82975X +M: "Arvind R." +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/i82975x_edac.c + +EDAC-IE31200 +M: Jason Baron +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/ie31200_edac.c + +EDAC-IGEN6 +M: Tony Luck +R: Qiuxu Zhuo +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/igen6_edac.c + +EDAC-MPC85XX +M: Johannes Thumshirn +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/mpc85xx_edac.[ch] + +EDAC-PASEMI +M: Egor Martovetsky +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/pasemi_edac.c + +EDAC-PND2 +M: Tony Luck +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/pnd2_edac.[ch] + +EDAC-QCOM +M: Channagoud Kadabi +M: Venkata Narendra Kumar Gutta +L: linux-arm-msm@vger.kernel.org +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/qcom_edac.c + +EDAC-R82600 +M: Tim Small +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/r82600_edac.c + +EDAC-SBRIDGE +M: Tony Luck +R: Qiuxu Zhuo +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/sb_edac.c + +EDAC-SIFIVE +M: Yash Shah +L: linux-edac@vger.kernel.org +S: Supported +F: drivers/edac/sifive_edac.c + +EDAC-SKYLAKE +M: Tony Luck +L: linux-edac@vger.kernel.org +S: Maintained +F: drivers/edac/skx_*.[ch] + +EDAC-TI +M: Tero Kristo +L: linux-edac@vger.kernel.org +S: Odd Fixes +F: drivers/edac/ti_edac.c + +EDIROL UA-101/UA-1000 DRIVER +M: Clemens Ladisch +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git +F: sound/usb/misc/ua101.c + +EFI TEST DRIVER +M: Ivan Hu +M: Ard Biesheuvel +L: linux-efi@vger.kernel.org +S: Maintained +F: drivers/firmware/efi/test/ + +EFI VARIABLE FILESYSTEM +M: Matthew Garrett +M: Jeremy Kerr +M: Ard Biesheuvel +L: linux-efi@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi.git +F: fs/efivarfs/ + +EFIFB FRAMEBUFFER DRIVER +M: Peter Jones +L: linux-fbdev@vger.kernel.org +S: Maintained +F: drivers/video/fbdev/efifb.c + +EFS FILESYSTEM +S: Orphan +W: http://aeschi.ch.eu.org/efs/ +F: fs/efs/ + +EHEA (IBM pSeries eHEA 10Gb ethernet adapter) DRIVER +M: Douglas Miller +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/ibm/ehea/ + +EM28XX VIDEO4LINUX DRIVER +M: Mauro Carvalho Chehab +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: Documentation/admin-guide/media/em28xx* +F: drivers/media/usb/em28xx/ + +EMBEDDED LINUX +M: Paul Gortmaker +M: Matt Mackall +M: David Woodhouse +L: linux-embedded@vger.kernel.org +S: Maintained + +EMMC CMDQ HOST CONTROLLER INTERFACE (CQHCI) DRIVER +M: Adrian Hunter +M: Ritesh Harjani +M: Asutosh Das +L: linux-mmc@vger.kernel.org +S: Maintained +F: drivers/mmc/host/cqhci* + +EMULEX 10Gbps iSCSI - OneConnect DRIVER +M: Subbu Seetharaman +M: Ketan Mukadam +M: Jitendra Bhivare +L: linux-scsi@vger.kernel.org +S: Supported +W: http://www.broadcom.com +F: drivers/scsi/be2iscsi/ + +EMULEX 10Gbps NIC BE2, BE3-R, Lancer, Skyhawk-R DRIVER (be2net) +M: Ajit Khaparde +M: Sriharsha Basavapatna +M: Somnath Kotur +L: netdev@vger.kernel.org +S: Supported +W: http://www.emulex.com +F: drivers/net/ethernet/emulex/benet/ + +EMULEX ONECONNECT ROCE DRIVER +M: Selvin Xavier +M: Devesh Sharma +L: linux-rdma@vger.kernel.org +S: Odd Fixes +W: http://www.broadcom.com +F: drivers/infiniband/hw/ocrdma/ +F: include/uapi/rdma/ocrdma-abi.h + +EMULEX/BROADCOM LPFC FC/FCOE SCSI DRIVER +M: James Smart +M: Dick Kennedy +L: linux-scsi@vger.kernel.org +S: Supported +W: http://www.broadcom.com +F: drivers/scsi/lpfc/ + +ENE CB710 FLASH CARD READER DRIVER +M: Michał Mirosław +S: Maintained +F: drivers/misc/cb710/ +F: drivers/mmc/host/cb710-mmc.* +F: include/linux/cb710.h + +ENE KB2426 (ENE0100/ENE020XX) INFRARED RECEIVER +M: Maxim Levitsky +S: Maintained +F: drivers/media/rc/ene_ir.* + +EPAPR HYPERVISOR BYTE CHANNEL DEVICE DRIVER +M: Laurentiu Tudor +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: drivers/tty/ehv_bytechan.c + +EPSON S1D13XXX FRAMEBUFFER DRIVER +M: Kristoffer Ericson +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kristoffer/linux-hpc.git +F: drivers/video/fbdev/s1d13xxxfb.c +F: include/video/s1d13xxxfb.h + +EROFS FILE SYSTEM +M: Gao Xiang +M: Chao Yu +L: linux-erofs@lists.ozlabs.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git +F: Documentation/filesystems/erofs.rst +F: fs/erofs/ +F: include/trace/events/erofs.h + +ERRSEQ ERROR TRACKING INFRASTRUCTURE +M: Jeff Layton +S: Maintained +F: include/linux/errseq.h +F: lib/errseq.c + +ET131X NETWORK DRIVER +M: Mark Einon +S: Odd Fixes +F: drivers/net/ethernet/agere/ + +ETHERNET BRIDGE +M: Roopa Prabhu +M: Nikolay Aleksandrov +L: bridge@lists.linux-foundation.org (moderated for non-subscribers) +L: netdev@vger.kernel.org +S: Maintained +W: http://www.linuxfoundation.org/en/Net:Bridge +F: include/linux/netfilter_bridge/ +F: net/bridge/ + +ETHERNET PHY LIBRARY +M: Andrew Lunn +M: Heiner Kallweit +R: Russell King +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-class-net-phydev +F: Documentation/devicetree/bindings/net/ethernet-phy.yaml +F: Documentation/devicetree/bindings/net/mdio* +F: Documentation/devicetree/bindings/net/qca,ar803x.yaml +F: Documentation/networking/phy.rst +F: drivers/net/mdio/ +F: drivers/net/mdio/of_mdio.c +F: drivers/net/pcs/ +F: drivers/net/phy/ +F: drivers/of/of_net.c +F: include/dt-bindings/net/qca-ar803x.h +F: include/linux/*mdio*.h +F: include/linux/mdio/*.h +F: include/linux/of_net.h +F: include/linux/phy.h +F: include/linux/phy_fixed.h +F: include/linux/platform_data/mdio-bcm-unimac.h +F: include/linux/platform_data/mdio-gpio.h +F: include/trace/events/mdio.h +F: include/uapi/linux/mdio.h +F: include/uapi/linux/mii.h + +EXFAT FILE SYSTEM +M: Namjae Jeon +M: Sungjong Seo +L: linux-fsdevel@vger.kernel.org +S: Maintained +F: fs/exfat/ + +EXT2 FILE SYSTEM +M: Jan Kara +L: linux-ext4@vger.kernel.org +S: Maintained +F: Documentation/filesystems/ext2.rst +F: fs/ext2/ +F: include/linux/ext2* + +EXT4 FILE SYSTEM +M: "Theodore Ts'o" +M: Andreas Dilger +L: linux-ext4@vger.kernel.org +S: Maintained +W: http://ext4.wiki.kernel.org +Q: http://patchwork.ozlabs.org/project/linux-ext4/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git +F: Documentation/filesystems/ext4/ +F: fs/ext4/ +F: include/trace/events/ext4.h + +Extended Verification Module (EVM) +M: Mimi Zohar +L: linux-integrity@vger.kernel.org +S: Supported +F: security/integrity/evm/ + +EXTENSIBLE FIRMWARE INTERFACE (EFI) +M: Ard Biesheuvel +L: linux-efi@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi.git +F: Documentation/admin-guide/efi-stub.rst +F: arch/*/include/asm/efi.h +F: arch/*/kernel/efi.c +F: arch/arm/boot/compressed/efi-header.S +F: arch/arm64/kernel/efi-entry.S +F: arch/x86/platform/efi/ +F: drivers/firmware/efi/ +F: include/linux/efi*.h + +EXTERNAL CONNECTOR SUBSYSTEM (EXTCON) +M: MyungJoo Ham +M: Chanwoo Choi +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/extcon.git +F: Documentation/devicetree/bindings/extcon/ +F: Documentation/firmware-guide/acpi/extcon-intel-int3496.rst +F: drivers/extcon/ +F: include/linux/extcon.h +F: include/linux/extcon/ + +EXTRA BOOT CONFIG +M: Masami Hiramatsu +S: Maintained +F: Documentation/admin-guide/bootconfig.rst +F: fs/proc/bootconfig.c +F: include/linux/bootconfig.h +F: lib/bootconfig.c +F: tools/bootconfig/* +F: tools/bootconfig/scripts/* + +EXYNOS DP DRIVER +M: Jingoo Han +L: dri-devel@lists.freedesktop.org +S: Maintained +F: drivers/gpu/drm/exynos/exynos_dp* + +EXYNOS SYSMMU (IOMMU) driver +M: Marek Szyprowski +L: iommu@lists.linux-foundation.org +S: Maintained +F: drivers/iommu/exynos-iommu.c + +F2FS FILE SYSTEM +M: Jaegeuk Kim +M: Chao Yu +L: linux-f2fs-devel@lists.sourceforge.net +S: Maintained +W: https://f2fs.wiki.kernel.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git +F: Documentation/ABI/testing/sysfs-fs-f2fs +F: Documentation/filesystems/f2fs.rst +F: fs/f2fs/ +F: include/linux/f2fs_fs.h +F: include/trace/events/f2fs.h +F: include/uapi/linux/f2fs.h + +F71805F HARDWARE MONITORING DRIVER +M: Jean Delvare +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/f71805f.rst +F: drivers/hwmon/f71805f.c + +FADDR2LINE +M: Josh Poimboeuf +S: Maintained +F: scripts/faddr2line + +FAILOVER MODULE +M: Sridhar Samudrala +L: netdev@vger.kernel.org +S: Supported +F: Documentation/networking/failover.rst +F: include/net/failover.h +F: net/core/failover.c + +FANOTIFY +M: Jan Kara +R: Amir Goldstein +L: linux-fsdevel@vger.kernel.org +S: Maintained +F: fs/notify/fanotify/ +F: include/linux/fanotify.h +F: include/uapi/linux/fanotify.h + +FARSYNC SYNCHRONOUS DRIVER +M: Kevin Curtis +S: Supported +W: http://www.farsite.co.uk/ +F: drivers/net/wan/farsync.* + +FAULT INJECTION SUPPORT +M: Akinobu Mita +S: Supported +F: Documentation/fault-injection/ +F: lib/fault-inject.c + +FBTFT Framebuffer drivers +L: dri-devel@lists.freedesktop.org +L: linux-fbdev@vger.kernel.org +S: Orphan +F: drivers/staging/fbtft/ + +FC0011 TUNER DRIVER +M: Michael Buesch +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/tuners/fc0011.c +F: drivers/media/tuners/fc0011.h + +FC2580 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/tuners/fc2580* + +FCOE SUBSYSTEM (libfc, libfcoe, fcoe) +M: Hannes Reinecke +L: linux-scsi@vger.kernel.org +S: Supported +W: www.Open-FCoE.org +F: drivers/scsi/fcoe/ +F: drivers/scsi/libfc/ +F: include/scsi/fc/ +F: include/scsi/libfc.h +F: include/scsi/libfcoe.h +F: include/uapi/scsi/fc/ + +FILE LOCKING (flock() and fcntl()/lockf()) +M: Jeff Layton +M: "J. Bruce Fields" +L: linux-fsdevel@vger.kernel.org +S: Maintained +F: fs/fcntl.c +F: fs/locks.c +F: include/linux/fcntl.h +F: include/uapi/linux/fcntl.h + +FILESYSTEM DIRECT ACCESS (DAX) +M: Dan Williams +R: Matthew Wilcox +R: Jan Kara +L: linux-fsdevel@vger.kernel.org +L: nvdimm@lists.linux.dev +S: Supported +F: fs/dax.c +F: include/linux/dax.h +F: include/trace/events/fs_dax.h + +FILESYSTEMS (VFS and infrastructure) +M: Alexander Viro +L: linux-fsdevel@vger.kernel.org +S: Maintained +F: fs/* +F: include/linux/fs.h +F: include/linux/fs_types.h +F: include/uapi/linux/fs.h +F: include/uapi/linux/openat2.h +X: fs/io-wq.c +X: fs/io-wq.h +X: fs/io_uring.c + +FINTEK F75375S HARDWARE MONITOR AND FAN CONTROLLER DRIVER +M: Riku Voipio +L: linux-hwmon@vger.kernel.org +S: Maintained +F: drivers/hwmon/f75375s.c +F: include/linux/f75375s.h + +FIREWIRE AUDIO DRIVERS and IEC 61883-1/6 PACKET STREAMING ENGINE +M: Clemens Ladisch +M: Takashi Sakamoto +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git +F: include/uapi/sound/firewire.h +F: sound/firewire/ + +FIREWIRE MEDIA DRIVERS (firedtv) +M: Stefan Richter +L: linux-media@vger.kernel.org +L: linux1394-devel@lists.sourceforge.net +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media.git +F: drivers/media/firewire/ + +FIREWIRE SBP-2 TARGET +M: Chris Boot +L: linux-scsi@vger.kernel.org +L: target-devel@vger.kernel.org +L: linux1394-devel@lists.sourceforge.net +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/nab/lio-core-2.6.git master +F: drivers/target/sbp/ + +FIREWIRE SUBSYSTEM +M: Stefan Richter +L: linux1394-devel@lists.sourceforge.net +S: Maintained +W: http://ieee1394.wiki.kernel.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394.git +F: drivers/firewire/ +F: include/linux/firewire.h +F: include/uapi/linux/firewire*.h +F: tools/firewire/ + +FIRMWARE LOADER (request_firmware) +M: Luis Chamberlain +L: linux-kernel@vger.kernel.org +S: Maintained +F: Documentation/firmware_class/ +F: drivers/base/firmware_loader/ +F: include/linux/firmware.h + +FLASH ADAPTER DRIVER (IBM Flash Adapter 900GB Full Height PCI Flash Card) +M: Joshua Morris +M: Philip Kelleher +S: Maintained +F: drivers/block/rsxx/ + +FLEXTIMER FTM-QUADDEC DRIVER +M: Patrick Havelange +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-bus-counter-ftm-quaddec +F: Documentation/devicetree/bindings/counter/ftm-quaddec.txt +F: drivers/counter/ftm-quaddec.c + +FLOPPY DRIVER +M: Denis Efremov +L: linux-block@vger.kernel.org +S: Odd Fixes +F: drivers/block/floppy.c + +FLYSKY FSIA6B RC RECEIVER +M: Markus Koch +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/input/joystick/fsia6b.c + +FORCEDETH GIGABIT ETHERNET DRIVER +M: Rain River +M: Zhu Yanjun +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/nvidia/* + +FPGA DFL DRIVERS +M: Wu Hao +R: Tom Rix +L: linux-fpga@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-bus-dfl* +F: Documentation/fpga/dfl.rst +F: drivers/fpga/dfl* +F: drivers/uio/uio_dfl.c +F: include/linux/dfl.h +F: include/uapi/linux/fpga-dfl.h + +FPGA MANAGER FRAMEWORK +M: Moritz Fischer +R: Tom Rix +L: linux-fpga@vger.kernel.org +S: Maintained +W: http://www.rocketboards.org +Q: http://patchwork.kernel.org/project/linux-fpga/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mdf/linux-fpga.git +F: Documentation/devicetree/bindings/fpga/ +F: Documentation/driver-api/fpga/ +F: Documentation/fpga/ +F: drivers/fpga/ +F: include/linux/fpga/ + +FPU EMULATOR +M: Bill Metzenthen +S: Maintained +W: http://floatingpoint.sourceforge.net/emulator/index.html +F: arch/x86/math-emu/ + +FRAMEBUFFER LAYER +L: dri-devel@lists.freedesktop.org +L: linux-fbdev@vger.kernel.org +S: Orphan +Q: http://patchwork.kernel.org/project/linux-fbdev/list/ +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/fb/ +F: drivers/video/ +F: include/linux/fb.h +F: include/uapi/linux/fb.h +F: include/uapi/video/ +F: include/video/ + +FREESCALE CAAM (Cryptographic Acceleration and Assurance Module) DRIVER +M: Horia Geantă +M: Aymen Sghaier +L: linux-crypto@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/crypto/fsl-sec4.txt +F: drivers/crypto/caam/ + +FREESCALE COLDFIRE M5441X MMC DRIVER +M: Angelo Dureghello +L: linux-mmc@vger.kernel.org +S: Maintained +F: drivers/mmc/host/sdhci-esdhc-mcf.c +F: include/linux/platform_data/mmc-esdhc-mcf.h + +FREESCALE DIU FRAMEBUFFER DRIVER +M: Timur Tabi +L: linux-fbdev@vger.kernel.org +S: Maintained +F: drivers/video/fbdev/fsl-diu-fb.* + +FREESCALE DMA DRIVER +M: Li Yang +M: Zhang Wei +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: drivers/dma/fsldma.* + +FREESCALE DSPI DRIVER +M: Vladimir Oltean +L: linux-spi@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/spi/spi-fsl-dspi.txt +F: drivers/spi/spi-fsl-dspi.c +F: include/linux/spi/spi-fsl-dspi.h + +FREESCALE ENETC ETHERNET DRIVERS +M: Claudiu Manoil +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/freescale/enetc/ + +FREESCALE eTSEC ETHERNET DRIVER (GIANFAR) +M: Claudiu Manoil +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/fsl-tsec-phy.txt +F: drivers/net/ethernet/freescale/gianfar* + +FREESCALE GPMI NAND DRIVER +M: Han Xu +L: linux-mtd@lists.infradead.org +S: Maintained +F: drivers/mtd/nand/raw/gpmi-nand/* + +FREESCALE I2C CPM DRIVER +M: Jochen Friedrich +L: linuxppc-dev@lists.ozlabs.org +L: linux-i2c@vger.kernel.org +S: Maintained +F: drivers/i2c/busses/i2c-cpm.c + +FREESCALE IMX / MXC FEC DRIVER +M: Joakim Zhang +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/fsl-fec.txt +F: drivers/net/ethernet/freescale/fec.h +F: drivers/net/ethernet/freescale/fec_main.c +F: drivers/net/ethernet/freescale/fec_ptp.c + +FREESCALE IMX / MXC FRAMEBUFFER DRIVER +M: Sascha Hauer +R: Pengutronix Kernel Team +L: linux-fbdev@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: drivers/video/fbdev/imxfb.c +F: include/linux/platform_data/video-imxfb.h + +FREESCALE IMX DDR PMU DRIVER +M: Frank Li +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: Documentation/admin-guide/perf/imx-ddr.rst +F: Documentation/devicetree/bindings/perf/fsl-imx-ddr.yaml +F: drivers/perf/fsl_imx8_ddr_perf.c + +FREESCALE IMX I2C DRIVER +M: Oleksij Rempel +R: Pengutronix Kernel Team +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-imx.yaml +F: drivers/i2c/busses/i2c-imx.c + +FREESCALE IMX LPI2C DRIVER +M: Dong Aisheng +L: linux-i2c@vger.kernel.org +L: linux-imx@nxp.com +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-imx-lpi2c.yaml +F: drivers/i2c/busses/i2c-imx-lpi2c.c + +FREESCALE MPC I2C DRIVER +M: Chris Packham +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-mpc.yaml +F: drivers/i2c/busses/i2c-mpc.c + +FREESCALE QORIQ DPAA ETHERNET DRIVER +M: Madalin Bucur +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/freescale/dpaa + +FREESCALE QORIQ DPAA FMAN DRIVER +M: Madalin Bucur +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/fsl-fman.txt +F: drivers/net/ethernet/freescale/fman + +FREESCALE QORIQ PTP CLOCK DRIVER +M: Yangbo Lu +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/ptp/ptp-qoriq.txt +F: drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp* +F: drivers/net/ethernet/freescale/dpaa2/dprtc* +F: drivers/net/ethernet/freescale/enetc/enetc_ptp.c +F: drivers/ptp/ptp_qoriq.c +F: drivers/ptp/ptp_qoriq_debugfs.c +F: include/linux/fsl/ptp_qoriq.h + +FREESCALE QUAD SPI DRIVER +M: Han Xu +L: linux-spi@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/spi/fsl,spi-fsl-qspi.yaml +F: drivers/spi/spi-fsl-qspi.c + +FREESCALE QUICC ENGINE LIBRARY +M: Qiang Zhao +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: drivers/soc/fsl/qe/ +F: include/soc/fsl/*qe*.h +F: include/soc/fsl/*ucc*.h + +FREESCALE QUICC ENGINE UCC ETHERNET DRIVER +M: Li Yang +L: netdev@vger.kernel.org +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: drivers/net/ethernet/freescale/ucc_geth* + +FREESCALE QUICC ENGINE UCC HDLC DRIVER +M: Zhao Qiang +L: netdev@vger.kernel.org +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: drivers/net/wan/fsl_ucc_hdlc* + +FREESCALE QUICC ENGINE UCC UART DRIVER +M: Timur Tabi +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: drivers/tty/serial/ucc_uart.c + +FREESCALE SOC DRIVERS +M: Li Yang +L: linuxppc-dev@lists.ozlabs.org +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/misc/fsl,dpaa2-console.yaml +F: Documentation/devicetree/bindings/soc/fsl/ +F: drivers/soc/fsl/ +F: include/linux/fsl/ + +FREESCALE SOC FS_ENET DRIVER +M: Pantelis Antoniou +L: linuxppc-dev@lists.ozlabs.org +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/freescale/fs_enet/ +F: include/linux/fs_enet_pd.h + +FREESCALE SOC SOUND DRIVERS +M: Timur Tabi +M: Nicolin Chen +M: Xiubo Li +R: Fabio Estevam +R: Shengjiu Wang +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: sound/soc/fsl/fsl* +F: sound/soc/fsl/imx* +F: sound/soc/fsl/mpc8610_hpcd.c + +FREESCALE USB PERIPHERAL DRIVERS +M: Li Yang +L: linux-usb@vger.kernel.org +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: drivers/usb/gadget/udc/fsl* + +FREESCALE USB PHY DRIVER +M: Ran Wang +L: linux-usb@vger.kernel.org +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: drivers/usb/phy/phy-fsl-usb* + +FREEVXFS FILESYSTEM +M: Christoph Hellwig +S: Maintained +W: ftp://ftp.openlinux.org/pub/people/hch/vxfs +F: fs/freevxfs/ + +FREEZER +M: "Rafael J. Wysocki" +M: Pavel Machek +L: linux-pm@vger.kernel.org +S: Supported +F: Documentation/power/freezing-of-tasks.rst +F: include/linux/freezer.h +F: kernel/freezer.c + +FRONTSWAP API +M: Konrad Rzeszutek Wilk +L: linux-kernel@vger.kernel.org +S: Maintained +F: include/linux/frontswap.h +F: mm/frontswap.c + +FS-CACHE: LOCAL CACHING FOR NETWORK FILESYSTEMS +M: David Howells +L: linux-cachefs@redhat.com (moderated for non-subscribers) +S: Supported +F: Documentation/filesystems/caching/ +F: fs/fscache/ +F: include/linux/fscache*.h + +FSCRYPT: FILE SYSTEM LEVEL ENCRYPTION SUPPORT +M: Theodore Y. Ts'o +M: Jaegeuk Kim +M: Eric Biggers +L: linux-fscrypt@vger.kernel.org +S: Supported +Q: https://patchwork.kernel.org/project/linux-fscrypt/list/ +T: git git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt.git +F: Documentation/filesystems/fscrypt.rst +F: fs/crypto/ +F: include/linux/fscrypt*.h +F: include/uapi/linux/fscrypt.h + +FSI SUBSYSTEM +M: Jeremy Kerr +M: Joel Stanley +R: Alistar Popple +R: Eddie James +L: linux-fsi@lists.ozlabs.org +S: Supported +Q: http://patchwork.ozlabs.org/project/linux-fsi/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/joel/fsi.git +F: drivers/fsi/ +F: include/linux/fsi*.h +F: include/trace/events/fsi*.h + +FSI-ATTACHED I2C DRIVER +M: Eddie James +L: linux-i2c@vger.kernel.org +L: openbmc@lists.ozlabs.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-fsi.txt +F: drivers/i2c/busses/i2c-fsi.c + +FSI-ATTACHED SPI DRIVER +M: Eddie James +L: linux-spi@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/fsi/ibm,fsi2spi.yaml +F: drivers/spi/spi-fsi.c + +FSNOTIFY: FILESYSTEM NOTIFICATION INFRASTRUCTURE +M: Jan Kara +R: Amir Goldstein +L: linux-fsdevel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs.git fsnotify +F: fs/notify/ +F: include/linux/fsnotify*.h + +FSVERITY: READ-ONLY FILE-BASED AUTHENTICITY PROTECTION +M: Eric Biggers +M: Theodore Y. Ts'o +L: linux-fscrypt@vger.kernel.org +S: Supported +Q: https://patchwork.kernel.org/project/linux-fscrypt/list/ +T: git git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt.git fsverity +F: Documentation/filesystems/fsverity.rst +F: fs/verity/ +F: include/linux/fsverity.h +F: include/uapi/linux/fsverity.h + +FT260 FTDI USB-HID TO I2C BRIDGE DRIVER +M: Michael Zaidman +L: linux-i2c@vger.kernel.org +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/hid/hid-ft260.c + +FUJITSU LAPTOP EXTRAS +M: Jonathan Woithe +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/fujitsu-laptop.c + +FUJITSU M-5MO LS CAMERA ISP DRIVER +M: Kyungmin Park +M: Heungjun Kim +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/i2c/m5mols/ +F: include/media/i2c/m5mols.h + +FUJITSU TABLET EXTRAS +M: Robert Gerlach +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/fujitsu-tablet.c + +FUSE: FILESYSTEM IN USERSPACE +M: Miklos Szeredi +L: linux-fsdevel@vger.kernel.org +S: Maintained +W: https://github.com/libfuse/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse.git +F: Documentation/filesystems/fuse.rst +F: fs/fuse/ +F: include/uapi/linux/fuse.h + +FUTEX SUBSYSTEM +M: Thomas Gleixner +M: Ingo Molnar +R: Peter Zijlstra +R: Darren Hart +R: Davidlohr Bueso +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/core +F: Documentation/locking/*futex* +F: include/asm-generic/futex.h +F: include/linux/futex.h +F: include/uapi/linux/futex.h +F: kernel/futex.c +F: tools/perf/bench/futex* +F: tools/testing/selftests/futex/ + +GATEWORKS SYSTEM CONTROLLER (GSC) DRIVER +M: Tim Harvey +M: Robert Jones +S: Maintained +F: Documentation/devicetree/bindings/mfd/gateworks-gsc.yaml +F: drivers/mfd/gateworks-gsc.c +F: include/linux/mfd/gsc.h +F: Documentation/hwmon/gsc-hwmon.rst +F: drivers/hwmon/gsc-hwmon.c +F: include/linux/platform_data/gsc_hwmon.h + +GCC PLUGINS +M: Kees Cook +L: linux-hardening@vger.kernel.org +S: Maintained +F: Documentation/kbuild/gcc-plugins.rst +F: scripts/Makefile.gcc-plugins +F: scripts/gcc-plugins/ + +GCOV BASED KERNEL PROFILING +M: Peter Oberparleiter +S: Maintained +F: Documentation/dev-tools/gcov.rst +F: kernel/gcov/ + +GDB KERNEL DEBUGGING HELPER SCRIPTS +M: Jan Kiszka +M: Kieran Bingham +S: Supported +F: scripts/gdb/ + +GEMTEK FM RADIO RECEIVER DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/radio-gemtek* + +GENERIC ARCHITECTURE TOPOLOGY +M: Sudeep Holla +L: linux-kernel@vger.kernel.org +S: Maintained +F: drivers/base/arch_topology.c +F: include/linux/arch_topology.h + +GENERIC ENTRY CODE +M: Thomas Gleixner +M: Peter Zijlstra +M: Andy Lutomirski +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git core/entry +F: include/linux/entry-common.h +F: include/linux/entry-kvm.h +F: kernel/entry/ + +GENERIC GPIO I2C DRIVER +M: Wolfram Sang +S: Supported +F: drivers/i2c/busses/i2c-gpio.c +F: include/linux/platform_data/i2c-gpio.h + +GENERIC GPIO I2C MULTIPLEXER DRIVER +M: Peter Korsgaard +L: linux-i2c@vger.kernel.org +S: Supported +F: Documentation/i2c/muxes/i2c-mux-gpio.rst +F: drivers/i2c/muxes/i2c-mux-gpio.c +F: include/linux/platform_data/i2c-mux-gpio.h + +GENERIC HDLC (WAN) DRIVERS +M: Krzysztof Halasa +S: Maintained +W: http://www.kernel.org/pub/linux/utils/net/hdlc/ +F: drivers/net/wan/c101.c +F: drivers/net/wan/hd6457* +F: drivers/net/wan/hdlc* +F: drivers/net/wan/n2.c +F: drivers/net/wan/pc300too.c +F: drivers/net/wan/pci200syn.c +F: drivers/net/wan/wanxl* + +GENERIC INCLUDE/ASM HEADER FILES +M: Arnd Bergmann +L: linux-arch@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic.git +F: include/asm-generic/ +F: include/uapi/asm-generic/ + +GENERIC PHY FRAMEWORK +M: Kishon Vijay Abraham I +M: Vinod Koul +L: linux-phy@lists.infradead.org +S: Supported +Q: https://patchwork.kernel.org/project/linux-phy/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy.git +F: Documentation/devicetree/bindings/phy/ +F: drivers/phy/ +F: include/linux/phy/ + +GENERIC PINCTRL I2C DEMULTIPLEXER DRIVER +M: Wolfram Sang +S: Supported +F: drivers/i2c/muxes/i2c-demux-pinctrl.c + +GENERIC PM DOMAINS +M: "Rafael J. Wysocki" +M: Kevin Hilman +M: Ulf Hansson +L: linux-pm@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/power/power?domain* +F: drivers/base/power/domain*.c +F: include/linux/pm_domain.h + +GENERIC RESISTIVE TOUCHSCREEN ADC DRIVER +M: Eugen Hristev +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/input/touchscreen/resistive-adc-touch.c + +GENERIC UIO DRIVER FOR PCI DEVICES +M: "Michael S. Tsirkin" +L: kvm@vger.kernel.org +S: Supported +F: drivers/uio/uio_pci_generic.c + +GENERIC VDSO LIBRARY +M: Andy Lutomirski +M: Thomas Gleixner +M: Vincenzo Frascino +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/vdso +F: include/asm-generic/vdso/vsyscall.h +F: include/vdso/ +F: kernel/time/vsyscall.c +F: lib/vdso/ + +GENWQE (IBM Generic Workqueue Card) +M: Frank Haverkamp +S: Supported +F: drivers/misc/genwqe/ + +GET_MAINTAINER SCRIPT +M: Joe Perches +S: Maintained +F: scripts/get_maintainer.pl + +GFS2 FILE SYSTEM +M: Bob Peterson +M: Andreas Gruenbacher +L: cluster-devel@redhat.com +S: Supported +B: https://bugzilla.kernel.org/enter_bug.cgi?product=File%20System&component=gfs2 +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git +F: Documentation/filesystems/gfs2* +F: fs/gfs2/ +F: include/uapi/linux/gfs2_ondisk.h + +GIGABYTE WMI DRIVER +M: Thomas Weißschuh +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/gigabyte-wmi.c + +GNSS SUBSYSTEM +M: Johan Hovold +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/johan/gnss.git +F: Documentation/ABI/testing/sysfs-class-gnss +F: Documentation/devicetree/bindings/gnss/ +F: drivers/gnss/ +F: include/linux/gnss.h + +GO7007 MPEG CODEC +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/usb/go7007/ + +GOODIX TOUCHSCREEN +M: Bastien Nocera +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/input/touchscreen/goodix.c + +GOOGLE ETHERNET DRIVERS +M: Catherine Sullivan +R: Sagi Shahar +R: Jon Olson +L: netdev@vger.kernel.org +S: Supported +F: Documentation/networking/device_drivers/ethernet/google/gve.rst +F: drivers/net/ethernet/google + +GPD POCKET FAN DRIVER +M: Hans de Goede +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/gpd-pocket-fan.c + +GPIO ACPI SUPPORT +M: Mika Westerberg +M: Andy Shevchenko +L: linux-gpio@vger.kernel.org +L: linux-acpi@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/andy/linux-gpio-intel.git +F: Documentation/firmware-guide/acpi/gpio-properties.rst +F: drivers/gpio/gpiolib-acpi.c +F: drivers/gpio/gpiolib-acpi.h + +GPIO AGGREGATOR +M: Geert Uytterhoeven +L: linux-gpio@vger.kernel.org +S: Supported +F: Documentation/admin-guide/gpio/gpio-aggregator.rst +F: drivers/gpio/gpio-aggregator.c + +GPIO IR Transmitter +M: Sean Young +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/rc/gpio-ir-tx.c + +GPIO MOCKUP DRIVER +M: Bamvor Jian Zhang +L: linux-gpio@vger.kernel.org +S: Maintained +F: drivers/gpio/gpio-mockup.c +F: tools/testing/selftests/gpio/ + +GPIO REGMAP +R: Michael Walle +S: Maintained +F: drivers/gpio/gpio-regmap.c +F: include/linux/gpio/regmap.h + +GPIO SUBSYSTEM +M: Linus Walleij +M: Bartosz Golaszewski +L: linux-gpio@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio.git +F: Documentation/ABI/obsolete/sysfs-gpio +F: Documentation/ABI/testing/gpio-cdev +F: Documentation/admin-guide/gpio/ +F: Documentation/devicetree/bindings/gpio/ +F: Documentation/driver-api/gpio/ +F: drivers/gpio/ +F: include/asm-generic/gpio.h +F: include/linux/gpio.h +F: include/linux/gpio/ +F: include/linux/of_gpio.h +F: include/uapi/linux/gpio.h +F: tools/gpio/ + +GRE DEMULTIPLEXER DRIVER +M: Dmitry Kozlov +L: netdev@vger.kernel.org +S: Maintained +F: include/net/gre.h +F: net/ipv4/gre_demux.c +F: net/ipv4/gre_offload.c + +GRETH 10/100/1G Ethernet MAC device driver +M: Andreas Larsson +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/aeroflex/ + +GREYBUS AUDIO PROTOCOLS DRIVERS +M: Vaibhav Agarwal +M: Mark Greer +S: Maintained +F: drivers/staging/greybus/audio_apbridgea.c +F: drivers/staging/greybus/audio_apbridgea.h +F: drivers/staging/greybus/audio_codec.c +F: drivers/staging/greybus/audio_codec.h +F: drivers/staging/greybus/audio_gb.c +F: drivers/staging/greybus/audio_manager.c +F: drivers/staging/greybus/audio_manager.h +F: drivers/staging/greybus/audio_manager_module.c +F: drivers/staging/greybus/audio_manager_private.h +F: drivers/staging/greybus/audio_manager_sysfs.c +F: drivers/staging/greybus/audio_module.c +F: drivers/staging/greybus/audio_topology.c + +GREYBUS FW/HID/SPI PROTOCOLS DRIVERS +M: Viresh Kumar +S: Maintained +F: drivers/staging/greybus/authentication.c +F: drivers/staging/greybus/bootrom.c +F: drivers/staging/greybus/firmware.h +F: drivers/staging/greybus/fw-core.c +F: drivers/staging/greybus/fw-download.c +F: drivers/staging/greybus/fw-management.c +F: drivers/staging/greybus/greybus_authentication.h +F: drivers/staging/greybus/greybus_firmware.h +F: drivers/staging/greybus/hid.c +F: drivers/staging/greybus/i2c.c +F: drivers/staging/greybus/spi.c +F: drivers/staging/greybus/spilib.c +F: drivers/staging/greybus/spilib.h + +GREYBUS LOOPBACK DRIVER +M: Bryan O'Donoghue +S: Maintained +F: drivers/staging/greybus/loopback.c + +GREYBUS PLATFORM DRIVERS +M: Vaibhav Hiremath +S: Maintained +F: drivers/staging/greybus/arche-apb-ctrl.c +F: drivers/staging/greybus/arche-platform.c +F: drivers/staging/greybus/arche_platform.h + +GREYBUS SDIO/GPIO/SPI PROTOCOLS DRIVERS +M: Rui Miguel Silva +S: Maintained +F: drivers/staging/greybus/gpio.c +F: drivers/staging/greybus/light.c +F: drivers/staging/greybus/power_supply.c +F: drivers/staging/greybus/sdio.c +F: drivers/staging/greybus/spi.c +F: drivers/staging/greybus/spilib.c + +GREYBUS SUBSYSTEM +M: Johan Hovold +M: Alex Elder +M: Greg Kroah-Hartman +L: greybus-dev@lists.linaro.org (moderated for non-subscribers) +S: Maintained +F: drivers/greybus/ +F: drivers/staging/greybus/ +F: include/linux/greybus.h +F: include/linux/greybus/ + +GREYBUS UART PROTOCOLS DRIVERS +M: David Lin +S: Maintained +F: drivers/staging/greybus/log.c +F: drivers/staging/greybus/uart.c + +GS1662 VIDEO SERIALIZER +M: Charles-Antoine Couret +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/spi/gs1662.c + +GSPCA FINEPIX SUBDRIVER +M: Frank Zago +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/usb/gspca/finepix.c + +GSPCA GL860 SUBDRIVER +M: Olivier Lorin +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/usb/gspca/gl860/ + +GSPCA M5602 SUBDRIVER +M: Erik Andren +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/usb/gspca/m5602/ + +GSPCA PAC207 SONIXB SUBDRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Odd Fixes +T: git git://linuxtv.org/media_tree.git +F: drivers/media/usb/gspca/pac207.c + +GSPCA SN9C20X SUBDRIVER +M: Brian Johnson +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/usb/gspca/sn9c20x.c + +GSPCA T613 SUBDRIVER +M: Leandro Costantino +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/usb/gspca/t613.c + +GSPCA USB WEBCAM DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Odd Fixes +T: git git://linuxtv.org/media_tree.git +F: drivers/media/usb/gspca/ + +GTP (GPRS Tunneling Protocol) +M: Pablo Neira Ayuso +M: Harald Welte +L: osmocom-net-gprs@lists.osmocom.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pablo/gtp.git +F: drivers/net/gtp.c + +GUID PARTITION TABLE (GPT) +M: Davidlohr Bueso +L: linux-efi@vger.kernel.org +S: Maintained +F: block/partitions/efi.* + +H8/300 ARCHITECTURE +M: Yoshinori Sato +L: uclinux-h8-devel@lists.sourceforge.jp (moderated for non-subscribers) +S: Maintained +W: http://uclinux-h8.sourceforge.jp +T: git git://git.sourceforge.jp/gitroot/uclinux-h8/linux.git +F: arch/h8300/ +F: drivers/clk/h8300/ +F: drivers/clocksource/h8300_*.c +F: drivers/irqchip/irq-renesas-h8*.c + +HABANALABS PCI DRIVER +M: Oded Gabbay +S: Supported +T: git https://git.kernel.org/pub/scm/linux/kernel/git/ogabbay/linux.git +F: Documentation/ABI/testing/debugfs-driver-habanalabs +F: Documentation/ABI/testing/sysfs-driver-habanalabs +F: drivers/misc/habanalabs/ +F: include/uapi/misc/habanalabs.h + +HACKRF MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/usb/hackrf/ + +HANTRO VPU CODEC DRIVER +M: Ezequiel Garcia +M: Philipp Zabel +L: linux-media@vger.kernel.org +L: linux-rockchip@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/media/nxp,imx8mq-vpu.yaml +F: Documentation/devicetree/bindings/media/rockchip-vpu.yaml +F: drivers/staging/media/hantro/ + +HARD DRIVE ACTIVE PROTECTION SYSTEM (HDAPS) DRIVER +M: Frank Seidel +L: platform-driver-x86@vger.kernel.org +S: Maintained +W: http://www.kernel.org/pub/linux/kernel/people/fseidel/hdaps/ +F: drivers/platform/x86/hdaps.c + +HARDWARE MONITORING +M: Jean Delvare +M: Guenter Roeck +L: linux-hwmon@vger.kernel.org +S: Maintained +W: http://hwmon.wiki.kernel.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git +F: Documentation/devicetree/bindings/hwmon/ +F: Documentation/hwmon/ +F: drivers/hwmon/ +F: include/linux/hwmon*.h +F: include/trace/events/hwmon*.h +K: (devm_)?hwmon_device_(un)?register(|_with_groups|_with_info) + +HARDWARE RANDOM NUMBER GENERATOR CORE +M: Matt Mackall +M: Herbert Xu +L: linux-crypto@vger.kernel.org +S: Odd fixes +F: Documentation/admin-guide/hw_random.rst +F: Documentation/devicetree/bindings/rng/ +F: drivers/char/hw_random/ +F: include/linux/hw_random.h + +HARDWARE SPINLOCK CORE +M: Ohad Ben-Cohen +M: Bjorn Andersson +R: Baolin Wang +L: linux-remoteproc@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc.git hwspinlock-next +F: Documentation/devicetree/bindings/hwlock/ +F: Documentation/locking/hwspinlock.rst +F: drivers/hwspinlock/ +F: include/linux/hwspinlock.h + +HARDWARE TRACING FACILITIES +M: Alexander Shishkin +S: Maintained +F: drivers/hwtracing/ + +HARMONY SOUND DRIVER +L: linux-parisc@vger.kernel.org +S: Maintained +F: sound/parisc/harmony.* + +HDPVR USB VIDEO ENCODER DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Odd Fixes +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/usb/hdpvr/ + +HEWLETT PACKARD ENTERPRISE ILO CHIF DRIVER +M: Matt Hsiao +S: Supported +F: drivers/misc/hpilo.[ch] + +HEWLETT PACKARD ENTERPRISE ILO NMI WATCHDOG DRIVER +M: Jerry Hoemann +S: Supported +F: Documentation/watchdog/hpwdt.rst +F: drivers/watchdog/hpwdt.c + +HEWLETT-PACKARD SMART ARRAY RAID DRIVER (hpsa) +M: Don Brace +L: storagedev@microchip.com +L: linux-scsi@vger.kernel.org +S: Supported +F: Documentation/scsi/hpsa.rst +F: drivers/scsi/hpsa*.[ch] +F: include/linux/cciss*.h +F: include/uapi/linux/cciss*.h + +HFI1 DRIVER +M: Mike Marciniszyn +M: Dennis Dalessandro +L: linux-rdma@vger.kernel.org +S: Supported +F: drivers/infiniband/hw/hfi1 + +HFS FILESYSTEM +L: linux-fsdevel@vger.kernel.org +S: Orphan +F: Documentation/filesystems/hfs.rst +F: fs/hfs/ + +HFSPLUS FILESYSTEM +L: linux-fsdevel@vger.kernel.org +S: Orphan +F: Documentation/filesystems/hfsplus.rst +F: fs/hfsplus/ + +HGA FRAMEBUFFER DRIVER +M: Ferenc Bakonyi +L: linux-nvidia@lists.surfsouth.com +S: Maintained +W: http://drama.obuda.kando.hu/~fero/cgi-bin/hgafb.shtml +F: drivers/video/fbdev/hgafb.c + +HIBERNATION (aka Software Suspend, aka swsusp) +M: "Rafael J. Wysocki" +M: Pavel Machek +L: linux-pm@vger.kernel.org +S: Supported +B: https://bugzilla.kernel.org +F: arch/*/include/asm/suspend*.h +F: arch/x86/power/ +F: drivers/base/power/ +F: include/linux/freezer.h +F: include/linux/pm.h +F: include/linux/suspend.h +F: kernel/power/ + +HID CORE LAYER +M: Jiri Kosina +M: Benjamin Tissoires +L: linux-input@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git +F: drivers/hid/ +F: include/linux/hid* +F: include/uapi/linux/hid* + +HID PLAYSTATION DRIVER +M: Roderick Colenbrander +L: linux-input@vger.kernel.org +S: Supported +F: drivers/hid/hid-playstation.c + +HID SENSOR HUB DRIVERS +M: Jiri Kosina +M: Jonathan Cameron +M: Srinivas Pandruvada +L: linux-input@vger.kernel.org +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/hid/hid-sensor* +F: drivers/hid/hid-sensor-* +F: drivers/iio/*/hid-* +F: include/linux/hid-sensor-* + +HIGH-RESOLUTION TIMERS, CLOCKEVENTS +M: Thomas Gleixner +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/core +F: Documentation/timers/ +F: include/linux/clockchips.h +F: include/linux/hrtimer.h +F: kernel/time/clockevents.c +F: kernel/time/hrtimer.c +F: kernel/time/timer_*.c + +HIGH-SPEED SCC DRIVER FOR AX.25 +L: linux-hams@vger.kernel.org +S: Orphan +F: drivers/net/hamradio/dmascc.c +F: drivers/net/hamradio/scc.c + +HIGHPOINT ROCKETRAID 3xxx RAID DRIVER +M: HighPoint Linux Team +S: Supported +W: http://www.highpoint-tech.com +F: Documentation/scsi/hptiop.rst +F: drivers/scsi/hptiop.c + +HIPPI +M: Jes Sorensen +L: linux-hippi@sunsite.dk +S: Maintained +F: drivers/net/hippi/ +F: include/linux/hippidevice.h +F: include/uapi/linux/if_hippi.h +F: net/802/hippi.c + +HIRSCHMANN HELLCREEK ETHERNET SWITCH DRIVER +M: Kurt Kanzenbach +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/dsa/hirschmann,hellcreek.yaml +F: drivers/net/dsa/hirschmann/* +F: include/linux/platform_data/hirschmann-hellcreek.h +F: net/dsa/tag_hellcreek.c + +HISILICON DMA DRIVER +M: Zhou Wang +L: dmaengine@vger.kernel.org +S: Maintained +F: drivers/dma/hisi_dma.c + +HISILICON GPIO DRIVER +M: Luo Jiaxing +L: linux-gpio@vger.kernel.org +S: Maintained +F: drivers/gpio/gpio-hisi.c + +HISILICON HIGH PERFORMANCE RSA ENGINE DRIVER (HPRE) +M: Zaibo Xu +L: linux-crypto@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/debugfs-hisi-hpre +F: drivers/crypto/hisilicon/hpre/hpre.h +F: drivers/crypto/hisilicon/hpre/hpre_crypto.c +F: drivers/crypto/hisilicon/hpre/hpre_main.c + +HISILICON I2C CONTROLLER DRIVER +M: Yicong Yang +L: linux-i2c@vger.kernel.org +S: Maintained +W: https://www.hisilicon.com +F: drivers/i2c/busses/i2c-hisi.c + +HISILICON LPC BUS DRIVER +M: john.garry@huawei.com +S: Maintained +W: http://www.hisilicon.com +F: Documentation/devicetree/bindings/arm/hisilicon/low-pin-count.yaml +F: drivers/bus/hisi_lpc.c + +HISILICON NETWORK SUBSYSTEM 3 DRIVER (HNS3) +M: Yisen Zhuang +M: Salil Mehta +L: netdev@vger.kernel.org +S: Maintained +W: http://www.hisilicon.com +F: drivers/net/ethernet/hisilicon/hns3/ + +HISILICON NETWORK SUBSYSTEM DRIVER +M: Yisen Zhuang +M: Salil Mehta +L: netdev@vger.kernel.org +S: Maintained +W: http://www.hisilicon.com +F: Documentation/devicetree/bindings/net/hisilicon*.txt +F: drivers/net/ethernet/hisilicon/ + +HIKEY960 ONBOARD USB GPIO HUB DRIVER +M: John Stultz +L: linux-kernel@vger.kernel.org +S: Maintained +F: drivers/misc/hisi_hikey_usb.c +F: Documentation/devicetree/bindings/misc/hisilicon-hikey-usb.yaml + +HISILICON PMU DRIVER +M: Shaokun Zhang +S: Supported +W: http://www.hisilicon.com +F: Documentation/admin-guide/perf/hisi-pmu.rst +F: drivers/perf/hisilicon + +HISILICON QM AND ZIP Controller DRIVER +M: Zhou Wang +L: linux-crypto@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/debugfs-hisi-zip +F: drivers/crypto/hisilicon/qm.c +F: drivers/crypto/hisilicon/qm.h +F: drivers/crypto/hisilicon/sgl.c +F: drivers/crypto/hisilicon/zip/ + +HISILICON ROCE DRIVER +M: Lijun Ou +M: Weihang Li +L: linux-rdma@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/infiniband/hisilicon-hns-roce.txt +F: drivers/infiniband/hw/hns/ + +HISILICON SAS Controller +M: John Garry +S: Supported +W: http://www.hisilicon.com +F: Documentation/devicetree/bindings/scsi/hisilicon-sas.txt +F: drivers/scsi/hisi_sas/ + +HISILICON SECURITY ENGINE V2 DRIVER (SEC2) +M: Zaibo Xu +L: linux-crypto@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/debugfs-hisi-sec +F: drivers/crypto/hisilicon/sec2/sec.h +F: drivers/crypto/hisilicon/sec2/sec_crypto.c +F: drivers/crypto/hisilicon/sec2/sec_crypto.h +F: drivers/crypto/hisilicon/sec2/sec_main.c + +HISILICON SPI Controller DRIVER FOR KUNPENG SOCS +M: Jay Fang +L: linux-spi@vger.kernel.org +S: Maintained +W: http://www.hisilicon.com +F: drivers/spi/spi-hisi-kunpeng.c + +HISILICON STAGING DRIVERS FOR HIKEY 960/970 +M: Mauro Carvalho Chehab +S: Maintained +F: drivers/staging/hikey9xx/ + +HISILICON TRUE RANDOM NUMBER GENERATOR V2 SUPPORT +M: Zaibo Xu +S: Maintained +F: drivers/crypto/hisilicon/trng/trng.c + +HISILICON V3XX SPI NOR FLASH Controller Driver +M: John Garry +S: Maintained +W: http://www.hisilicon.com +F: drivers/spi/spi-hisi-sfc-v3xx.c + +HMM - Heterogeneous Memory Management +M: Jérôme Glisse +L: linux-mm@kvack.org +S: Maintained +F: Documentation/vm/hmm.rst +F: include/linux/hmm* +F: lib/test_hmm* +F: mm/hmm* +F: tools/testing/selftests/vm/*hmm* + +HOST AP DRIVER +M: Jouni Malinen +L: linux-wireless@vger.kernel.org +S: Obsolete +W: http://w1.fi/hostap-driver.html +F: drivers/net/wireless/intersil/hostap/ + +HP COMPAQ TC1100 TABLET WMI EXTRAS DRIVER +L: platform-driver-x86@vger.kernel.org +S: Orphan +F: drivers/platform/x86/tc1100-wmi.c + +HPET: High Precision Event Timers driver +M: Clemens Ladisch +S: Maintained +F: Documentation/timers/hpet.rst +F: drivers/char/hpet.c +F: include/linux/hpet.h +F: include/uapi/linux/hpet.h + +HPET: x86 +S: Orphan +F: arch/x86/include/asm/hpet.h +F: arch/x86/kernel/hpet.c + +HPFS FILESYSTEM +M: Mikulas Patocka +S: Maintained +W: http://artax.karlin.mff.cuni.cz/~mikulas/vyplody/hpfs/index-e.cgi +F: fs/hpfs/ + +HSI SUBSYSTEM +M: Sebastian Reichel +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi.git +F: Documentation/ABI/testing/sysfs-bus-hsi +F: Documentation/driver-api/hsi.rst +F: drivers/hsi/ +F: include/linux/hsi/ +F: include/uapi/linux/hsi/ + +HSO 3G MODEM DRIVER +L: linux-usb@vger.kernel.org +S: Orphan +F: drivers/net/usb/hso.c + +HSR NETWORK PROTOCOL +L: netdev@vger.kernel.org +S: Orphan +F: net/hsr/ + +HT16K33 LED CONTROLLER DRIVER +M: Robin van der Gracht +S: Maintained +F: Documentation/devicetree/bindings/auxdisplay/holtek,ht16k33.yaml +F: drivers/auxdisplay/ht16k33.c + +HTCPEN TOUCHSCREEN DRIVER +M: Pau Oliva Fora +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/input/touchscreen/htcpen.c + +HTS221 TEMPERATURE-HUMIDITY IIO DRIVER +M: Lorenzo Bianconi +L: linux-iio@vger.kernel.org +S: Maintained +W: http://www.st.com/ +F: Documentation/devicetree/bindings/iio/humidity/st,hts221.yaml +F: drivers/iio/humidity/hts221* + +HUAWEI ETHERNET DRIVER +M: Bin Luo +L: netdev@vger.kernel.org +S: Supported +F: Documentation/networking/device_drivers/ethernet/huawei/hinic.rst +F: drivers/net/ethernet/huawei/hinic/ + +HUGETLB FILESYSTEM +M: Mike Kravetz +L: linux-mm@kvack.org +S: Maintained +F: Documentation/ABI/testing/sysfs-kernel-mm-hugepages +F: Documentation/admin-guide/mm/hugetlbpage.rst +F: Documentation/vm/hugetlbfs_reserv.rst +F: fs/hugetlbfs/ +F: include/linux/hugetlb.h +F: mm/hugetlb.c + +HVA ST MEDIA DRIVER +M: Jean-Christophe Trotin +L: linux-media@vger.kernel.org +S: Supported +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/platform/sti/hva + +HWPOISON MEMORY FAILURE HANDLING +M: Naoya Horiguchi +L: linux-mm@kvack.org +S: Maintained +F: mm/hwpoison-inject.c +F: mm/memory-failure.c + +HYCON HY46XX TOUCHSCREEN SUPPORT +M: Giulio Benetti +L: linux-input@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/input/touchscreen/hycon,hy46xx.yaml +F: drivers/input/touchscreen/hycon-hy46xx.c + +HYGON PROCESSOR SUPPORT +M: Pu Wen +L: linux-kernel@vger.kernel.org +S: Maintained +F: arch/x86/kernel/cpu/hygon.c + +HYNIX HI556 SENSOR DRIVER +M: Shawn Tu +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/hi556.c + +Hyper-V/Azure CORE AND DRIVERS +M: "K. Y. Srinivasan" +M: Haiyang Zhang +M: Stephen Hemminger +M: Wei Liu +M: Dexuan Cui +L: linux-hyperv@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux.git +F: Documentation/ABI/stable/sysfs-bus-vmbus +F: Documentation/ABI/testing/debugfs-hyperv +F: Documentation/networking/device_drivers/ethernet/microsoft/netvsc.rst +F: arch/x86/hyperv +F: arch/x86/include/asm/hyperv-tlfs.h +F: arch/x86/include/asm/mshyperv.h +F: arch/x86/include/asm/trace/hyperv.h +F: arch/x86/kernel/cpu/mshyperv.c +F: drivers/clocksource/hyperv_timer.c +F: drivers/hid/hid-hyperv.c +F: drivers/hv/ +F: drivers/input/serio/hyperv-keyboard.c +F: drivers/iommu/hyperv-iommu.c +F: drivers/net/ethernet/microsoft/ +F: drivers/net/hyperv/ +F: drivers/pci/controller/pci-hyperv-intf.c +F: drivers/pci/controller/pci-hyperv.c +F: drivers/scsi/storvsc_drv.c +F: drivers/uio/uio_hv_generic.c +F: drivers/video/fbdev/hyperv_fb.c +F: include/asm-generic/hyperv-tlfs.h +F: include/asm-generic/mshyperv.h +F: include/clocksource/hyperv_timer.h +F: include/linux/hyperv.h +F: include/uapi/linux/hyperv.h +F: net/vmw_vsock/hyperv_transport.c +F: tools/hv/ + +HYPERBUS SUPPORT +M: Vignesh Raghavendra +L: linux-mtd@lists.infradead.org +S: Supported +Q: http://patchwork.ozlabs.org/project/linux-mtd/list/ +C: irc://irc.oftc.net/mtd +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git cfi/next +F: Documentation/devicetree/bindings/mtd/cypress,hyperflash.txt +F: Documentation/devicetree/bindings/mtd/ti,am654-hbmc.txt +F: drivers/mtd/hyperbus/ +F: include/linux/mtd/hyperbus.h + +HYPERVISOR VIRTUAL CONSOLE DRIVER +L: linuxppc-dev@lists.ozlabs.org +S: Odd Fixes +F: drivers/tty/hvc/ + +I2C ACPI SUPPORT +M: Mika Westerberg +L: linux-i2c@vger.kernel.org +L: linux-acpi@vger.kernel.org +S: Maintained +F: drivers/i2c/i2c-core-acpi.c + +I2C CONTROLLER DRIVER FOR NVIDIA GPU +M: Ajay Gupta +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/i2c/busses/i2c-nvidia-gpu.rst +F: drivers/i2c/busses/i2c-nvidia-gpu.c + +I2C MUXES +M: Peter Rosin +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-arb* +F: Documentation/devicetree/bindings/i2c/i2c-gate* +F: Documentation/devicetree/bindings/i2c/i2c-mux* +F: Documentation/i2c/i2c-topology.rst +F: Documentation/i2c/muxes/ +F: drivers/i2c/i2c-mux.c +F: drivers/i2c/muxes/ +F: include/linux/i2c-mux.h + +I2C MV64XXX MARVELL AND ALLWINNER DRIVER +M: Gregory CLEMENT +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/i2c/marvell,mv64xxx-i2c.yaml +F: drivers/i2c/busses/i2c-mv64xxx.c + +I2C OVER PARALLEL PORT +M: Jean Delvare +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/i2c/busses/i2c-parport.rst +F: drivers/i2c/busses/i2c-parport.c + +I2C SUBSYSTEM +M: Wolfram Sang +L: linux-i2c@vger.kernel.org +S: Maintained +W: https://i2c.wiki.kernel.org/ +Q: https://patchwork.ozlabs.org/project/linux-i2c/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git +F: Documentation/devicetree/bindings/i2c/i2c.txt +F: Documentation/i2c/ +F: drivers/i2c/* +F: include/linux/i2c-dev.h +F: include/linux/i2c-smbus.h +F: include/linux/i2c.h +F: include/uapi/linux/i2c-*.h +F: include/uapi/linux/i2c.h + +I2C SUBSYSTEM HOST DRIVERS +L: linux-i2c@vger.kernel.org +S: Odd Fixes +W: https://i2c.wiki.kernel.org/ +Q: https://patchwork.ozlabs.org/project/linux-i2c/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux.git +F: Documentation/devicetree/bindings/i2c/ +F: drivers/i2c/algos/ +F: drivers/i2c/busses/ + +I2C-TAOS-EVM DRIVER +M: Jean Delvare +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/i2c/busses/i2c-taos-evm.rst +F: drivers/i2c/busses/i2c-taos-evm.c + +I2C-TINY-USB DRIVER +M: Till Harbaum +L: linux-i2c@vger.kernel.org +S: Maintained +W: http://www.harbaum.org/till/i2c_tiny_usb +F: drivers/i2c/busses/i2c-tiny-usb.c + +I2C/SMBUS CONTROLLER DRIVERS FOR PC +M: Jean Delvare +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/i2c/busses/i2c-ali1535.rst +F: Documentation/i2c/busses/i2c-ali1563.rst +F: Documentation/i2c/busses/i2c-ali15x3.rst +F: Documentation/i2c/busses/i2c-amd756.rst +F: Documentation/i2c/busses/i2c-amd8111.rst +F: Documentation/i2c/busses/i2c-i801.rst +F: Documentation/i2c/busses/i2c-nforce2.rst +F: Documentation/i2c/busses/i2c-piix4.rst +F: Documentation/i2c/busses/i2c-sis5595.rst +F: Documentation/i2c/busses/i2c-sis630.rst +F: Documentation/i2c/busses/i2c-sis96x.rst +F: Documentation/i2c/busses/i2c-via.rst +F: Documentation/i2c/busses/i2c-viapro.rst +F: drivers/i2c/busses/i2c-ali1535.c +F: drivers/i2c/busses/i2c-ali1563.c +F: drivers/i2c/busses/i2c-ali15x3.c +F: drivers/i2c/busses/i2c-amd756-s4882.c +F: drivers/i2c/busses/i2c-amd756.c +F: drivers/i2c/busses/i2c-amd8111.c +F: drivers/i2c/busses/i2c-i801.c +F: drivers/i2c/busses/i2c-isch.c +F: drivers/i2c/busses/i2c-nforce2-s4985.c +F: drivers/i2c/busses/i2c-nforce2.c +F: drivers/i2c/busses/i2c-piix4.c +F: drivers/i2c/busses/i2c-sis5595.c +F: drivers/i2c/busses/i2c-sis630.c +F: drivers/i2c/busses/i2c-sis96x.c +F: drivers/i2c/busses/i2c-via.c +F: drivers/i2c/busses/i2c-viapro.c + +I2C/SMBUS INTEL CHT WHISKEY COVE PMIC DRIVER +M: Hans de Goede +L: linux-i2c@vger.kernel.org +S: Maintained +F: drivers/i2c/busses/i2c-cht-wc.c + +I2C/SMBUS ISMT DRIVER +M: Seth Heasley +M: Neil Horman +L: linux-i2c@vger.kernel.org +F: Documentation/i2c/busses/i2c-ismt.rst +F: drivers/i2c/busses/i2c-ismt.c + +I2C/SMBUS STUB DRIVER +M: Jean Delvare +L: linux-i2c@vger.kernel.org +S: Maintained +F: drivers/i2c/i2c-stub.c + +I3C DRIVER FOR CADENCE I3C MASTER IP +M: Przemysław Gaj +S: Maintained +F: Documentation/devicetree/bindings/i3c/cdns,i3c-master.txt +F: drivers/i3c/master/i3c-master-cdns.c + +I3C DRIVER FOR SYNOPSYS DESIGNWARE +M: Vitor Soares +S: Maintained +F: Documentation/devicetree/bindings/i3c/snps,dw-i3c-master.txt +F: drivers/i3c/master/dw* + +I3C SUBSYSTEM +M: Alexandre Belloni +L: linux-i3c@lists.infradead.org (moderated for non-subscribers) +S: Maintained +C: irc://chat.freenode.net/linux-i3c +T: git git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux.git +F: Documentation/ABI/testing/sysfs-bus-i3c +F: Documentation/devicetree/bindings/i3c/ +F: Documentation/driver-api/i3c +F: drivers/i3c/ +F: include/linux/i3c/ + +IA64 (Itanium) PLATFORM +L: linux-ia64@vger.kernel.org +S: Orphan +F: Documentation/ia64/ +F: arch/ia64/ + +IBM Power 842 compression accelerator +M: Haren Myneni +S: Supported +F: crypto/842.c +F: drivers/crypto/nx/Kconfig +F: drivers/crypto/nx/Makefile +F: drivers/crypto/nx/nx-842* +F: include/linux/sw842.h +F: lib/842/ + +IBM Power in-Nest Crypto Acceleration +M: Breno Leitão +M: Nayna Jain +M: Paulo Flabiano Smorigo +L: linux-crypto@vger.kernel.org +S: Supported +F: drivers/crypto/nx/Kconfig +F: drivers/crypto/nx/Makefile +F: drivers/crypto/nx/nx-aes* +F: drivers/crypto/nx/nx-sha* +F: drivers/crypto/nx/nx.* +F: drivers/crypto/nx/nx_csbcpb.h +F: drivers/crypto/nx/nx_debugfs.c + +IBM Power IO DLPAR Driver for RPA-compliant PPC64 platform +M: Tyrel Datwyler +L: linux-pci@vger.kernel.org +L: linuxppc-dev@lists.ozlabs.org +S: Supported +F: drivers/pci/hotplug/rpadlpar* + +IBM Power Linux RAID adapter +M: Brian King +S: Supported +F: drivers/scsi/ipr.* + +IBM Power PCI Hotplug Driver for RPA-compliant PPC64 platform +M: Tyrel Datwyler +L: linux-pci@vger.kernel.org +L: linuxppc-dev@lists.ozlabs.org +S: Supported +F: drivers/pci/hotplug/rpaphp* + +IBM Power SRIOV Virtual NIC Device Driver +M: Dany Madden +M: Sukadev Bhattiprolu +R: Thomas Falcon +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/ibm/ibmvnic.* + +IBM Power Virtual Accelerator Switchboard +M: Sukadev Bhattiprolu +L: linuxppc-dev@lists.ozlabs.org +S: Supported +F: arch/powerpc/include/asm/vas.h +F: arch/powerpc/platforms/powernv/copy-paste.h +F: arch/powerpc/platforms/powernv/vas* + +IBM Power Virtual Ethernet Device Driver +M: Cristobal Forno +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/ibm/ibmveth.* + +IBM Power Virtual FC Device Drivers +M: Tyrel Datwyler +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/ibmvscsi/ibmvfc* + +IBM Power Virtual Management Channel Driver +M: Brad Warrum +M: Ritu Agarwal +S: Supported +F: drivers/misc/ibmvmc.* + +IBM Power Virtual SCSI Device Drivers +M: Tyrel Datwyler +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/ibmvscsi/ibmvscsi* +F: include/scsi/viosrp.h + +IBM Power Virtual SCSI Device Target Driver +M: Michael Cyr +L: linux-scsi@vger.kernel.org +L: target-devel@vger.kernel.org +S: Supported +F: drivers/scsi/ibmvscsi_tgt/ + +IBM Power VMX Cryptographic instructions +M: Breno Leitão +M: Nayna Jain +M: Paulo Flabiano Smorigo +L: linux-crypto@vger.kernel.org +S: Supported +F: drivers/crypto/vmx/Kconfig +F: drivers/crypto/vmx/Makefile +F: drivers/crypto/vmx/aes* +F: drivers/crypto/vmx/ghash* +F: drivers/crypto/vmx/ppc-xlate.pl +F: drivers/crypto/vmx/vmx.c + +IBM ServeRAID RAID DRIVER +S: Orphan +F: drivers/scsi/ips.* + +ICH LPC AND GPIO DRIVER +M: Peter Tyser +S: Maintained +F: drivers/gpio/gpio-ich.c +F: drivers/mfd/lpc_ich.c + +ICY I2C DRIVER +M: Max Staudt +L: linux-i2c@vger.kernel.org +S: Maintained +F: drivers/i2c/busses/i2c-icy.c + +IDE SUBSYSTEM +M: "David S. Miller" +L: linux-ide@vger.kernel.org +S: Maintained +Q: http://patchwork.ozlabs.org/project/linux-ide/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide.git +F: Documentation/ide/ +F: drivers/ide/ +F: include/linux/ide.h + +IDE/ATAPI DRIVERS +L: linux-ide@vger.kernel.org +S: Orphan +F: Documentation/cdrom/ide-cd.rst +F: drivers/ide/ide-cd* + +IDEAPAD LAPTOP EXTRAS DRIVER +M: Ike Panhc +L: platform-driver-x86@vger.kernel.org +S: Maintained +W: http://launchpad.net/ideapad-laptop +F: drivers/platform/x86/ideapad-laptop.c + +IDEAPAD LAPTOP SLIDEBAR DRIVER +M: Andrey Moiseev +L: linux-input@vger.kernel.org +S: Maintained +W: https://github.com/o2genum/ideapad-slidebar +F: drivers/input/misc/ideapad_slidebar.c + +IDT VersaClock 5 CLOCK DRIVER +M: Luca Ceresoli +S: Maintained +F: Documentation/devicetree/bindings/clock/idt,versaclock5.yaml +F: drivers/clk/clk-versaclock5.c + +IEEE 802.15.4 SUBSYSTEM +M: Alexander Aring +M: Stefan Schmidt +L: linux-wpan@vger.kernel.org +S: Maintained +W: https://linux-wpan.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/sschmidt/wpan.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/sschmidt/wpan-next.git +F: Documentation/networking/ieee802154.rst +F: drivers/net/ieee802154/ +F: include/linux/ieee802154.h +F: include/linux/nl802154.h +F: include/net/af_ieee802154.h +F: include/net/cfg802154.h +F: include/net/ieee802154_netdev.h +F: include/net/mac802154.h +F: include/net/nl802154.h +F: net/ieee802154/ +F: net/mac802154/ + +IFE PROTOCOL +M: Yotam Gigi +M: Jamal Hadi Salim +F: include/net/ife.h +F: include/uapi/linux/ife.h +F: net/ife + +IGORPLUG-USB IR RECEIVER +M: Sean Young +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/rc/igorplugusb.c + +IGUANAWORKS USB IR TRANSCEIVER +M: Sean Young +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/rc/iguanair.c + +IIO DIGITAL POTENTIOMETER DAC +M: Peter Rosin +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-bus-iio-dac-dpot-dac +F: Documentation/devicetree/bindings/iio/dac/dpot-dac.yaml +F: drivers/iio/dac/dpot-dac.c + +IIO ENVELOPE DETECTOR +M: Peter Rosin +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-bus-iio-adc-envelope-detector +F: Documentation/devicetree/bindings/iio/adc/envelope-detector.yaml +F: drivers/iio/adc/envelope-detector.c + +IIO MULTIPLEXER +M: Peter Rosin +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/multiplexer/io-channel-mux.txt +F: drivers/iio/multiplexer/iio-mux.c + +IIO SCMI BASED DRIVER +M: Jyoti Bhayana +L: linux-iio@vger.kernel.org +S: Maintained +F: drivers/iio/common/scmi_sensors/scmi_iio.c + +IIO SUBSYSTEM AND DRIVERS +M: Jonathan Cameron +R: Lars-Peter Clausen +L: linux-iio@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git +F: Documentation/ABI/testing/configfs-iio* +F: Documentation/ABI/testing/sysfs-bus-iio* +F: Documentation/devicetree/bindings/iio/ +F: drivers/iio/ +F: drivers/staging/iio/ +F: include/linux/iio/ +F: tools/iio/ + +IIO UNIT CONVERTER +M: Peter Rosin +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/afe/current-sense-amplifier.yaml +F: Documentation/devicetree/bindings/iio/afe/current-sense-shunt.yaml +F: Documentation/devicetree/bindings/iio/afe/voltage-divider.yaml +F: drivers/iio/afe/iio-rescale.c + +IKANOS/ADI EAGLE ADSL USB DRIVER +M: Matthieu Castet +M: Stanislaw Gruszka +S: Maintained +F: drivers/usb/atm/ueagle-atm.c + +IMGTEC ASCII LCD DRIVER +M: Paul Burton +S: Maintained +F: Documentation/devicetree/bindings/auxdisplay/img-ascii-lcd.txt +F: drivers/auxdisplay/img-ascii-lcd.c + +IMGTEC IR DECODER DRIVER +S: Orphan +F: drivers/media/rc/img-ir/ + +IMON SOUNDGRAPH USB IR RECEIVER +M: Sean Young +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/rc/imon.c +F: drivers/media/rc/imon_raw.c + +IMS TWINTURBO FRAMEBUFFER DRIVER +L: linux-fbdev@vger.kernel.org +S: Orphan +F: drivers/video/fbdev/imsttfb.c + +INA209 HARDWARE MONITOR DRIVER +M: Guenter Roeck +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml +F: Documentation/hwmon/ina209.rst +F: drivers/hwmon/ina209.c + +INA2XX HARDWARE MONITOR DRIVER +M: Guenter Roeck +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/ina2xx.rst +F: drivers/hwmon/ina2xx.c +F: include/linux/platform_data/ina2xx.h + +INDUSTRY PACK SUBSYSTEM (IPACK) +M: Samuel Iglesias Gonsalvez +M: Jens Taprogge +M: Greg Kroah-Hartman +L: industrypack-devel@lists.sourceforge.net +S: Maintained +W: http://industrypack.sourceforge.net +F: drivers/ipack/ + +INFINEON DPS310 Driver +M: Eddie James +L: linux-iio@vger.kernel.org +S: Maintained +F: drivers/iio/pressure/dps310.c + +INFINIBAND SUBSYSTEM +M: Doug Ledford +M: Jason Gunthorpe +L: linux-rdma@vger.kernel.org +S: Supported +W: https://github.com/linux-rdma/rdma-core +Q: http://patchwork.kernel.org/project/linux-rdma/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git +F: Documentation/devicetree/bindings/infiniband/ +F: Documentation/infiniband/ +F: drivers/infiniband/ +F: include/rdma/ +F: include/trace/events/ib_mad.h +F: include/trace/events/ib_umad.h +F: include/uapi/linux/if_infiniband.h +F: include/uapi/rdma/ +F: samples/bpf/ibumad_kern.c +F: samples/bpf/ibumad_user.c + +INGENIC JZ4780 NAND DRIVER +M: Harvey Hunt +L: linux-mtd@lists.infradead.org +L: linux-mips@vger.kernel.org +S: Maintained +F: drivers/mtd/nand/raw/ingenic/ + +INGENIC JZ47xx SoCs +M: Paul Cercueil +L: linux-mips@vger.kernel.org +S: Maintained +F: arch/mips/boot/dts/ingenic/ +F: arch/mips/generic/board-ingenic.c +F: arch/mips/include/asm/mach-ingenic/ +F: arch/mips/ingenic/Kconfig +F: drivers/clk/ingenic/ +F: drivers/dma/dma-jz4780.c +F: drivers/gpu/drm/ingenic/ +F: drivers/i2c/busses/i2c-jz4780.c +F: drivers/iio/adc/ingenic-adc.c +F: drivers/irqchip/irq-ingenic.c +F: drivers/memory/jz4780-nemc.c +F: drivers/mmc/host/jz4740_mmc.c +F: drivers/mtd/nand/raw/ingenic/ +F: drivers/pinctrl/pinctrl-ingenic.c +F: drivers/power/supply/ingenic-battery.c +F: drivers/pwm/pwm-jz4740.c +F: drivers/remoteproc/ingenic_rproc.c +F: drivers/rtc/rtc-jz4740.c +F: drivers/tty/serial/8250/8250_ingenic.c +F: drivers/usb/musb/jz4740.c +F: drivers/watchdog/jz4740_wdt.c +F: include/dt-bindings/iio/adc/ingenic,adc.h +F: include/linux/mfd/ingenic-tcu.h +F: sound/soc/codecs/jz47* +F: sound/soc/jz4740/ + +INOTIFY +M: Jan Kara +R: Amir Goldstein +L: linux-fsdevel@vger.kernel.org +S: Maintained +F: Documentation/filesystems/inotify.rst +F: fs/notify/inotify/ +F: include/linux/inotify.h +F: include/uapi/linux/inotify.h + +INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN) DRIVERS +M: Dmitry Torokhov +L: linux-input@vger.kernel.org +S: Maintained +Q: http://patchwork.kernel.org/project/linux-input/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input.git +F: Documentation/devicetree/bindings/input/ +F: Documentation/devicetree/bindings/serio/ +F: Documentation/input/ +F: drivers/input/ +F: include/linux/input.h +F: include/linux/input/ +F: include/uapi/linux/input-event-codes.h +F: include/uapi/linux/input.h + +INPUT MULTITOUCH (MT) PROTOCOL +M: Henrik Rydberg +L: linux-input@vger.kernel.org +S: Odd fixes +F: Documentation/input/multi-touch-protocol.rst +F: drivers/input/input-mt.c +K: \b(ABS|SYN)_MT_ + +INSIDE SECURE CRYPTO DRIVER +M: Antoine Tenart +L: linux-crypto@vger.kernel.org +S: Maintained +F: drivers/crypto/inside-secure/ + +INTEGRITY MEASUREMENT ARCHITECTURE (IMA) +M: Mimi Zohar +M: Dmitry Kasatkin +L: linux-integrity@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity.git +F: security/integrity/ima/ + +INTEL 810/815 FRAMEBUFFER DRIVER +M: Antonino Daplas +L: linux-fbdev@vger.kernel.org +S: Maintained +F: drivers/video/fbdev/i810/ + +INTEL ASoC DRIVERS +M: Cezary Rojewski +M: Pierre-Louis Bossart +M: Liam Girdwood +M: Jie Yang +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Supported +F: sound/soc/intel/ + +INTEL ATOMISP2 DUMMY / POWER-MANAGEMENT DRIVER +M: Hans de Goede +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/intel_atomisp2_pm.c + +INTEL ATOMISP2 LED DRIVER +M: Hans de Goede +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/intel_atomisp2_led.c + +INTEL BROXTON PMC DRIVER +M: Mika Westerberg +M: Zha Qipeng +S: Maintained +F: drivers/mfd/intel_pmc_bxt.c +F: include/linux/mfd/intel_pmc_bxt.h + +INTEL C600 SERIES SAS CONTROLLER DRIVER +M: Artur Paszkiewicz +L: linux-scsi@vger.kernel.org +S: Supported +T: git git://git.code.sf.net/p/intel-sas/isci +F: drivers/scsi/isci/ + +INTEL CPU family model numbers +M: Tony Luck +M: x86@kernel.org +L: linux-kernel@vger.kernel.org +S: Supported +F: arch/x86/include/asm/intel-family.h + +INTEL DRM DRIVERS (excluding Poulsbo, Moorestown and derivative chipsets) +M: Jani Nikula +M: Joonas Lahtinen +M: Rodrigo Vivi +L: intel-gfx@lists.freedesktop.org +S: Supported +W: https://01.org/linuxgraphics/ +Q: http://patchwork.freedesktop.org/project/intel-gfx/ +B: https://gitlab.freedesktop.org/drm/intel/-/wikis/How-to-file-i915-bugs +C: irc://chat.freenode.net/intel-gfx +T: git git://anongit.freedesktop.org/drm-intel +F: Documentation/gpu/i915.rst +F: drivers/gpu/drm/i915/ +F: include/drm/i915* +F: include/uapi/drm/i915_drm.h + +INTEL ETHERNET DRIVERS +M: Jesse Brandeburg +M: Tony Nguyen +L: intel-wired-lan@lists.osuosl.org (moderated for non-subscribers) +S: Supported +W: http://www.intel.com/support/feedback.htm +W: http://e1000.sourceforge.net/ +Q: http://patchwork.ozlabs.org/project/intel-wired-lan/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue.git +F: Documentation/networking/device_drivers/ethernet/intel/ +F: drivers/net/ethernet/intel/ +F: drivers/net/ethernet/intel/*/ +F: include/linux/avf/virtchnl.h + +INTEL FRAMEBUFFER DRIVER (excluding 810 and 815) +M: Maik Broemme +L: linux-fbdev@vger.kernel.org +S: Maintained +F: Documentation/fb/intelfb.rst +F: drivers/video/fbdev/intelfb/ + +INTEL GPIO DRIVERS +M: Andy Shevchenko +L: linux-gpio@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/andy/linux-gpio-intel.git +F: drivers/gpio/gpio-ich.c +F: drivers/gpio/gpio-merrifield.c +F: drivers/gpio/gpio-ml-ioh.c +F: drivers/gpio/gpio-pch.c +F: drivers/gpio/gpio-sch.c +F: drivers/gpio/gpio-sodaville.c + +INTEL GVT-g DRIVERS (Intel GPU Virtualization) +M: Zhenyu Wang +M: Zhi Wang +L: intel-gvt-dev@lists.freedesktop.org +L: intel-gfx@lists.freedesktop.org +S: Supported +W: https://01.org/igvt-g +T: git https://github.com/intel/gvt-linux.git +F: drivers/gpu/drm/i915/gvt/ + +INTEL HID EVENT DRIVER +M: Alex Hung +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/intel-hid.c + +INTEL I/OAT DMA DRIVER +M: Dave Jiang +R: Dan Williams +L: dmaengine@vger.kernel.org +S: Supported +Q: https://patchwork.kernel.org/project/linux-dmaengine/list/ +F: drivers/dma/ioat* + +INTEL IADX DRIVER +M: Dave Jiang +L: dmaengine@vger.kernel.org +S: Supported +F: drivers/dma/idxd/* +F: include/uapi/linux/idxd.h + +INTEL IDLE DRIVER +M: Jacob Pan +M: Len Brown +L: linux-pm@vger.kernel.org +S: Supported +B: https://bugzilla.kernel.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux.git +F: drivers/idle/intel_idle.c + +INTEL INTEGRATED SENSOR HUB DRIVER +M: Srinivas Pandruvada +M: Jiri Kosina +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/hid/intel-ish-hid/ + +INTEL IOMMU (VT-d) +M: David Woodhouse +M: Lu Baolu +L: iommu@lists.linux-foundation.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git +F: drivers/iommu/intel/ +F: include/linux/intel-iommu.h +F: include/linux/intel-svm.h + +INTEL IOP-ADMA DMA DRIVER +R: Dan Williams +S: Odd fixes +F: drivers/dma/iop-adma.c + +INTEL IPU3 CSI-2 CIO2 DRIVER +M: Yong Zhi +M: Sakari Ailus +M: Bingbu Cao +M: Dan Scally +R: Tianshu Qiu +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/userspace-api/media/v4l/pixfmt-srggb10-ipu3.rst +F: drivers/media/pci/intel/ipu3/ + +INTEL IPU3 CSI-2 IMGU DRIVER +M: Sakari Ailus +R: Bingbu Cao +R: Tianshu Qiu +L: linux-media@vger.kernel.org +S: Maintained +F: Documentation/admin-guide/media/ipu3.rst +F: Documentation/admin-guide/media/ipu3_rcb.svg +F: Documentation/userspace-api/media/v4l/pixfmt-meta-intel-ipu3.rst +F: drivers/staging/media/ipu3/ + +INTEL IXP4XX QMGR, NPE, ETHERNET and HSS SUPPORT +M: Krzysztof Halasa +S: Maintained +F: drivers/net/ethernet/xscale/ixp4xx_eth.c +F: drivers/net/wan/ixp4xx_hss.c +F: drivers/soc/ixp4xx/ixp4xx-npe.c +F: drivers/soc/ixp4xx/ixp4xx-qmgr.c +F: include/linux/soc/ixp4xx/npe.h +F: include/linux/soc/ixp4xx/qmgr.h + +INTEL IXP4XX RANDOM NUMBER GENERATOR SUPPORT +M: Deepak Saxena +S: Maintained +F: drivers/char/hw_random/ixp4xx-rng.c + +INTEL KEEM BAY DRM DRIVER +M: Anitha Chrisanthus +M: Edmund Dea +S: Maintained +F: Documentation/devicetree/bindings/display/intel,kmb_display.yaml +F: drivers/gpu/drm/kmb/ + +INTEL KEEM BAY OCS AES/SM4 CRYPTO DRIVER +M: Daniele Alessandrelli +S: Maintained +F: Documentation/devicetree/bindings/crypto/intel,keembay-ocs-aes.yaml +F: drivers/crypto/keembay/Kconfig +F: drivers/crypto/keembay/Makefile +F: drivers/crypto/keembay/keembay-ocs-aes-core.c +F: drivers/crypto/keembay/ocs-aes.c +F: drivers/crypto/keembay/ocs-aes.h + +INTEL KEEM BAY OCS HCU CRYPTO DRIVER +M: Daniele Alessandrelli +M: Declan Murphy +S: Maintained +F: Documentation/devicetree/bindings/crypto/intel,keembay-ocs-hcu.yaml +F: drivers/crypto/keembay/Kconfig +F: drivers/crypto/keembay/Makefile +F: drivers/crypto/keembay/keembay-ocs-hcu-core.c +F: drivers/crypto/keembay/ocs-hcu.c +F: drivers/crypto/keembay/ocs-hcu.h + +INTEL MANAGEMENT ENGINE (mei) +M: Tomas Winkler +L: linux-kernel@vger.kernel.org +S: Supported +F: Documentation/driver-api/mei/* +F: drivers/misc/mei/ +F: drivers/watchdog/mei_wdt.c +F: include/linux/mei_cl_bus.h +F: include/uapi/linux/mei.h +F: samples/mei/* + +INTEL MAX 10 BMC MFD DRIVER +M: Xu Yilun +R: Tom Rix +S: Maintained +F: Documentation/ABI/testing/sysfs-driver-intel-m10-bmc +F: Documentation/hwmon/intel-m10-bmc-hwmon.rst +F: drivers/hwmon/intel-m10-bmc-hwmon.c +F: drivers/mfd/intel-m10-bmc.c +F: include/linux/mfd/intel-m10-bmc.h + +INTEL MAX 10 BMC MFD DRIVER +M: Xu Yilun +R: Tom Rix +S: Maintained +F: Documentation/ABI/testing/sysfs-driver-intel-m10-bmc +F: Documentation/hwmon/intel-m10-bmc-hwmon.rst +F: drivers/hwmon/intel-m10-bmc-hwmon.c +F: drivers/mfd/intel-m10-bmc.c +F: include/linux/mfd/intel-m10-bmc.h + +INTEL MENLOW THERMAL DRIVER +M: Sujith Thomas +L: platform-driver-x86@vger.kernel.org +S: Supported +W: https://01.org/linux-acpi +F: drivers/platform/x86/intel_menlow.c + +INTEL P-Unit IPC DRIVER +M: Zha Qipeng +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: arch/x86/include/asm/intel_punit_ipc.h +F: drivers/platform/x86/intel_punit_ipc.c + +INTEL PMC CORE DRIVER +M: Rajneesh Bhardwaj +M: David E Box +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-platform-intel-pmc +F: drivers/platform/x86/intel_pmc_core* + +INTEL PMIC GPIO DRIVERS +M: Andy Shevchenko +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/andy/linux-gpio-intel.git +F: drivers/gpio/gpio-*cove.c + +INTEL PMIC MULTIFUNCTION DEVICE DRIVERS +M: Andy Shevchenko +S: Maintained +F: drivers/mfd/intel_soc_pmic* +F: include/linux/mfd/intel_soc_pmic* + +INTEL PMT DRIVER +M: "David E. Box" +S: Maintained +F: drivers/mfd/intel_pmt.c +F: drivers/platform/x86/intel_pmt_* + +INTEL PRO/WIRELESS 2100, 2200BG, 2915ABG NETWORK CONNECTION SUPPORT +M: Stanislav Yakovlev +L: linux-wireless@vger.kernel.org +S: Maintained +F: Documentation/networking/device_drivers/wifi/intel/ipw2100.rst +F: Documentation/networking/device_drivers/wifi/intel/ipw2200.rst +F: drivers/net/wireless/intel/ipw2x00/ + +INTEL PSTATE DRIVER +M: Srinivas Pandruvada +M: Len Brown +L: linux-pm@vger.kernel.org +S: Supported +F: drivers/cpufreq/intel_pstate.c + +INTEL RDMA RNIC DRIVER +M: Faisal Latif +M: Shiraz Saleem +L: linux-rdma@vger.kernel.org +S: Supported +F: drivers/infiniband/hw/i40iw/ +F: include/uapi/rdma/i40iw-abi.h + +INTEL SCU DRIVERS +M: Mika Westerberg +S: Maintained +F: arch/x86/include/asm/intel_scu_ipc.h +F: drivers/platform/x86/intel_scu_* + +INTEL SPEED SELECT TECHNOLOGY +M: Srinivas Pandruvada +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/intel_speed_select_if/ +F: include/uapi/linux/isst_if.h +F: tools/power/x86/intel-speed-select/ + +INTEL STRATIX10 FIRMWARE DRIVERS +M: Richard Gong +L: linux-kernel@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-devices-platform-stratix10-rsu +F: Documentation/devicetree/bindings/firmware/intel,stratix10-svc.txt +F: drivers/firmware/stratix10-rsu.c +F: drivers/firmware/stratix10-svc.c +F: include/linux/firmware/intel/stratix10-smc.h +F: include/linux/firmware/intel/stratix10-svc-client.h + +INTEL TELEMETRY DRIVER +M: Rajneesh Bhardwaj +M: "David E. Box" +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: arch/x86/include/asm/intel_telemetry.h +F: drivers/platform/x86/intel_telemetry* + +INTEL UNCORE FREQUENCY CONTROL +M: Srinivas Pandruvada +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/intel-uncore-frequency.c + +INTEL VIRTUAL BUTTON DRIVER +M: AceLan Kao +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/intel-vbtn.c + +INTEL WIRELESS 3945ABG/BG, 4965AGN (iwlegacy) +M: Stanislaw Gruszka +L: linux-wireless@vger.kernel.org +S: Supported +F: drivers/net/wireless/intel/iwlegacy/ + +INTEL WIRELESS WIFI LINK (iwlwifi) +M: Luca Coelho +L: linux-wireless@vger.kernel.org +S: Supported +W: https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi +T: git git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi.git +F: drivers/net/wireless/intel/iwlwifi/ + +INTEL WMI SLIM BOOTLOADER (SBL) FIRMWARE UPDATE DRIVER +M: Jithu Joseph +R: Maurice Ma +S: Maintained +W: https://slimbootloader.github.io/security/firmware-update.html +F: drivers/platform/x86/intel-wmi-sbl-fw-update.c + +INTEL WMI THUNDERBOLT FORCE POWER DRIVER +L: Dell.Client.Kernel@dell.com +S: Maintained +F: drivers/platform/x86/intel-wmi-thunderbolt.c + +INTEL(R) TRACE HUB +M: Alexander Shishkin +S: Supported +F: Documentation/trace/intel_th.rst +F: drivers/hwtracing/intel_th/ +F: include/linux/intel_th.h + +INTEL(R) TRUSTED EXECUTION TECHNOLOGY (TXT) +M: Ning Sun +L: tboot-devel@lists.sourceforge.net +S: Supported +W: http://tboot.sourceforge.net +T: hg http://tboot.hg.sourceforge.net:8000/hgroot/tboot/tboot +F: Documentation/x86/intel_txt.rst +F: arch/x86/kernel/tboot.c +F: include/linux/tboot.h + +INTEL SGX +M: Jarkko Sakkinen +R: Dave Hansen +L: linux-sgx@vger.kernel.org +S: Supported +Q: https://patchwork.kernel.org/project/intel-sgx/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/sgx +F: Documentation/x86/sgx.rst +F: arch/x86/entry/vdso/vsgx.S +F: arch/x86/include/asm/sgx.h +F: arch/x86/include/uapi/asm/sgx.h +F: arch/x86/kernel/cpu/sgx/* +F: tools/testing/selftests/sgx/* +K: \bSGX_ + +INTERCONNECT API +M: Georgi Djakov +L: linux-pm@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/djakov/icc.git +F: Documentation/devicetree/bindings/interconnect/ +F: Documentation/driver-api/interconnect.rst +F: drivers/interconnect/ +F: include/dt-bindings/interconnect/ +F: include/linux/interconnect-provider.h +F: include/linux/interconnect.h + +INTERRUPT COUNTER DRIVER +M: Oleksij Rempel +R: Pengutronix Kernel Team +L: linux-iio@vger.kernel.org +F: Documentation/devicetree/bindings/counter/interrupt-counter.yaml +F: drivers/counter/interrupt-cnt.c + +INVENSENSE ICM-426xx IMU DRIVER +M: Jean-Baptiste Maneyrol +L: linux-iio@vger.kernel.org +S: Maintained +W: https://invensense.tdk.com/ +F: Documentation/devicetree/bindings/iio/imu/invensense,icm42600.yaml +F: drivers/iio/imu/inv_icm42600/ + +INVENSENSE MPU-3050 GYROSCOPE DRIVER +M: Linus Walleij +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/gyroscope/invensense,mpu3050.yaml +F: drivers/iio/gyro/mpu3050* + +IOC3 ETHERNET DRIVER +M: Ralf Baechle +L: linux-mips@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/sgi/ioc3-eth.c + +IOMAP FILESYSTEM LIBRARY +M: Christoph Hellwig +M: Darrick J. Wong +M: linux-xfs@vger.kernel.org +M: linux-fsdevel@vger.kernel.org +L: linux-xfs@vger.kernel.org +L: linux-fsdevel@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git +F: fs/iomap/ +F: include/linux/iomap.h + +IOMMU DRIVERS +M: Joerg Roedel +M: Will Deacon +L: iommu@lists.linux-foundation.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git +F: Documentation/devicetree/bindings/iommu/ +F: Documentation/userspace-api/iommu.rst +F: drivers/iommu/ +F: include/linux/iommu.h +F: include/linux/iova.h +F: include/linux/of_iommu.h +F: include/uapi/linux/iommu.h + +IO_URING +M: Jens Axboe +R: Pavel Begunkov +L: io-uring@vger.kernel.org +S: Maintained +T: git git://git.kernel.dk/linux-block +T: git git://git.kernel.dk/liburing +F: fs/io-wq.c +F: fs/io-wq.h +F: fs/io_uring.c +F: include/linux/io_uring.h +F: include/uapi/linux/io_uring.h +F: tools/io_uring/ + +IPMI SUBSYSTEM +M: Corey Minyard +L: openipmi-developer@lists.sourceforge.net (moderated for non-subscribers) +S: Supported +W: http://openipmi.sourceforge.net/ +F: Documentation/driver-api/ipmi.rst +F: Documentation/devicetree/bindings/ipmi/ +F: drivers/char/ipmi/ +F: include/linux/ipmi* +F: include/uapi/linux/ipmi* + +IPS SCSI RAID DRIVER +M: Adaptec OEM Raid Solutions +L: linux-scsi@vger.kernel.org +S: Maintained +W: http://www.adaptec.com/ +F: drivers/scsi/ips* + +IPVS +M: Simon Horman +M: Julian Anastasov +L: netdev@vger.kernel.org +L: lvs-devel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/horms/ipvs-next.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/horms/ipvs.git +F: Documentation/networking/ipvs-sysctl.rst +F: include/net/ip_vs.h +F: include/uapi/linux/ip_vs.h +F: net/netfilter/ipvs/ + +IPWIRELESS DRIVER +M: Jiri Kosina +M: David Sterba +S: Odd Fixes +F: drivers/tty/ipwireless/ + +IPX NETWORK LAYER +L: netdev@vger.kernel.org +S: Obsolete +F: include/uapi/linux/ipx.h + +IRQ DOMAINS (IRQ NUMBER MAPPING LIBRARY) +M: Marc Zyngier +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq/core +F: Documentation/core-api/irq/irq-domain.rst +F: include/linux/irqdomain.h +F: kernel/irq/irqdomain.c +F: kernel/irq/msi.c + +IRQ SUBSYSTEM +M: Thomas Gleixner +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq/core +F: kernel/irq/ + +IRQCHIP DRIVERS +M: Thomas Gleixner +M: Marc Zyngier +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git irq/core +F: Documentation/devicetree/bindings/interrupt-controller/ +F: drivers/irqchip/ + +ISA +M: William Breathitt Gray +S: Maintained +F: Documentation/driver-api/isa.rst +F: drivers/base/isa.c +F: include/linux/isa.h + +ISA RADIO MODULE +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/radio-isa* + +ISAPNP +M: Jaroslav Kysela +S: Maintained +F: Documentation/driver-api/isapnp.rst +F: drivers/pnp/isapnp/ +F: include/linux/isapnp.h + +ISCSI +M: Lee Duncan +M: Chris Leech +L: open-iscsi@googlegroups.com +L: linux-scsi@vger.kernel.org +S: Maintained +W: www.open-iscsi.com +F: drivers/scsi/*iscsi* +F: include/scsi/*iscsi* + +iSCSI BOOT FIRMWARE TABLE (iBFT) DRIVER +M: Peter Jones +M: Konrad Rzeszutek Wilk +S: Maintained +F: drivers/firmware/iscsi_ibft* + +ISCSI EXTENSIONS FOR RDMA (ISER) INITIATOR +M: Sagi Grimberg +M: Max Gurtovoy +L: linux-rdma@vger.kernel.org +S: Supported +W: http://www.openfabrics.org +W: www.open-iscsi.org +Q: http://patchwork.kernel.org/project/linux-rdma/list/ +F: drivers/infiniband/ulp/iser/ + +ISCSI EXTENSIONS FOR RDMA (ISER) TARGET +M: Sagi Grimberg +L: linux-rdma@vger.kernel.org +L: target-devel@vger.kernel.org +S: Supported +W: http://www.linux-iscsi.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending.git master +F: drivers/infiniband/ulp/isert + +ISDN/CMTP OVER BLUETOOTH +M: Karsten Keil +L: isdn4linux@listserv.isdn4linux.de (subscribers-only) +L: netdev@vger.kernel.org +S: Odd Fixes +W: http://www.isdn4linux.de +F: Documentation/isdn/ +F: drivers/isdn/capi/ +F: include/linux/isdn/ +F: include/uapi/linux/isdn/ +F: net/bluetooth/cmtp/ + +ISDN/mISDN SUBSYSTEM +M: Karsten Keil +L: isdn4linux@listserv.isdn4linux.de (subscribers-only) +L: netdev@vger.kernel.org +S: Maintained +W: http://www.isdn4linux.de +F: drivers/isdn/Kconfig +F: drivers/isdn/Makefile +F: drivers/isdn/hardware/ +F: drivers/isdn/mISDN/ + +IT87 HARDWARE MONITORING DRIVER +M: Jean Delvare +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/it87.rst +F: drivers/hwmon/it87.c + +IT913X MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/tuners/it913x* + +IVTV VIDEO4LINUX DRIVER +M: Andy Walls +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: Documentation/admin-guide/media/ivtv* +F: drivers/media/pci/ivtv/ +F: include/uapi/linux/ivtv* + +IX2505V MEDIA DRIVER +M: Malcolm Priestley +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +F: drivers/media/dvb-frontends/ix2505v* + +JAILHOUSE HYPERVISOR INTERFACE +M: Jan Kiszka +L: jailhouse-dev@googlegroups.com +S: Maintained +F: arch/x86/include/asm/jailhouse_para.h +F: arch/x86/kernel/jailhouse.c + +JC42.4 TEMPERATURE SENSOR DRIVER +M: Guenter Roeck +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/jc42.rst +F: drivers/hwmon/jc42.c + +JFS FILESYSTEM +M: Dave Kleikamp +L: jfs-discussion@lists.sourceforge.net +S: Maintained +W: http://jfs.sourceforge.net/ +T: git git://github.com/kleikamp/linux-shaggy.git +F: Documentation/admin-guide/jfs.rst +F: fs/jfs/ + +JME NETWORK DRIVER +M: Guo-Fu Tseng +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/jme.* + +JOURNALLING FLASH FILE SYSTEM V2 (JFFS2) +M: David Woodhouse +M: Richard Weinberger +L: linux-mtd@lists.infradead.org +S: Odd Fixes +W: http://www.linux-mtd.infradead.org/doc/jffs2.html +T: git git://git.infradead.org/ubifs-2.6.git +F: fs/jffs2/ +F: include/uapi/linux/jffs2.h + +JOURNALLING LAYER FOR BLOCK DEVICES (JBD2) +M: "Theodore Ts'o" +M: Jan Kara +L: linux-ext4@vger.kernel.org +S: Maintained +F: fs/jbd2/ +F: include/linux/jbd2.h + +JPU V4L2 MEM2MEM DRIVER FOR RENESAS +M: Mikhail Ulyanov +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/platform/rcar_jpu.c + +JSM Neo PCI based serial card +L: linux-serial@vger.kernel.org +S: Orphan +F: drivers/tty/serial/jsm/ + +K10TEMP HARDWARE MONITORING DRIVER +M: Clemens Ladisch +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/k10temp.rst +F: drivers/hwmon/k10temp.c + +K8TEMP HARDWARE MONITORING DRIVER +M: Rudolf Marek +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/k8temp.rst +F: drivers/hwmon/k8temp.c + +KASAN +M: Andrey Ryabinin +R: Alexander Potapenko +R: Andrey Konovalov +R: Dmitry Vyukov +L: kasan-dev@googlegroups.com +S: Maintained +F: Documentation/dev-tools/kasan.rst +F: arch/*/include/asm/*kasan.h +F: arch/*/mm/kasan_init* +F: include/linux/kasan*.h +F: lib/Kconfig.kasan +F: lib/test_kasan*.c +F: mm/kasan/ +F: scripts/Makefile.kasan + +KCONFIG +M: Masahiro Yamada +L: linux-kbuild@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git kconfig +F: Documentation/kbuild/kconfig* +F: scripts/Kconfig.include +F: scripts/kconfig/ + +KCOV +R: Dmitry Vyukov +R: Andrey Konovalov +L: kasan-dev@googlegroups.com +S: Maintained +F: Documentation/dev-tools/kcov.rst +F: include/linux/kcov.h +F: include/uapi/linux/kcov.h +F: kernel/kcov.c +F: scripts/Makefile.kcov + +KCSAN +M: Marco Elver +R: Dmitry Vyukov +L: kasan-dev@googlegroups.com +S: Maintained +F: Documentation/dev-tools/kcsan.rst +F: include/linux/kcsan*.h +F: kernel/kcsan/ +F: lib/Kconfig.kcsan +F: scripts/Makefile.kcsan + +KDUMP +M: Dave Young +M: Baoquan He +R: Vivek Goyal +L: kexec@lists.infradead.org +S: Maintained +W: http://lse.sourceforge.net/kdump/ +F: Documentation/admin-guide/kdump/ +F: fs/proc/vmcore.c +F: include/linux/crash_core.h +F: include/linux/crash_dump.h +F: include/uapi/linux/vmcore.h +F: kernel/crash_*.c + +KEENE FM RADIO TRANSMITTER DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/radio-keene* + +KERNEL AUTOMOUNTER +M: Ian Kent +L: autofs@vger.kernel.org +S: Maintained +F: fs/autofs/ + +KERNEL BUILD + files below scripts/ (unless maintained elsewhere) +M: Masahiro Yamada +M: Michal Marek +L: linux-kbuild@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git +F: Documentation/kbuild/ +F: Makefile +F: scripts/*vmlinux* +F: scripts/Kbuild* +F: scripts/Makefile* +F: scripts/basic/ +F: scripts/dummy-tools/ +F: scripts/mk* +F: scripts/mod/ +F: scripts/package/ + +KERNEL JANITORS +L: kernel-janitors@vger.kernel.org +S: Odd Fixes +W: http://kernelnewbies.org/KernelJanitors + +KERNEL NFSD, SUNRPC, AND LOCKD SERVERS +M: "J. Bruce Fields" +M: Chuck Lever +L: linux-nfs@vger.kernel.org +S: Supported +W: http://nfs.sourceforge.net/ +T: git git://linux-nfs.org/~bfields/linux.git +F: fs/lockd/ +F: fs/nfs_common/ +F: fs/nfsd/ +F: include/linux/lockd/ +F: include/linux/sunrpc/ +F: include/uapi/linux/nfsd/ +F: include/uapi/linux/sunrpc/ +F: net/sunrpc/ +F: Documentation/filesystems/nfs/ + +KERNEL REGRESSIONS +M: Thorsten Leemhuis +L: regressions@lists.linux.dev +S: Supported + +KERNEL SELFTEST FRAMEWORK +M: Shuah Khan +M: Shuah Khan +L: linux-kselftest@vger.kernel.org +S: Maintained +Q: https://patchwork.kernel.org/project/linux-kselftest/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest.git +F: Documentation/dev-tools/kselftest* +F: tools/testing/selftests/ + +KERNEL UNIT TESTING FRAMEWORK (KUnit) +M: Brendan Higgins +L: linux-kselftest@vger.kernel.org +L: kunit-dev@googlegroups.com +S: Maintained +W: https://google.github.io/kunit-docs/third_party/kernel/docs/ +F: Documentation/dev-tools/kunit/ +F: include/kunit/ +F: lib/kunit/ +F: tools/testing/kunit/ + +KERNEL USERMODE HELPER +M: Luis Chamberlain +L: linux-kernel@vger.kernel.org +S: Maintained +F: include/linux/umh.h +F: kernel/umh.c + +KERNEL VIRTUAL MACHINE (KVM) +M: Paolo Bonzini +L: kvm@vger.kernel.org +S: Supported +W: http://www.linux-kvm.org +T: git git://git.kernel.org/pub/scm/virt/kvm/kvm.git +F: Documentation/virt/kvm/ +F: include/asm-generic/kvm* +F: include/kvm/iodev.h +F: include/linux/kvm* +F: include/trace/events/kvm.h +F: include/uapi/asm-generic/kvm* +F: include/uapi/linux/kvm* +F: tools/kvm/ +F: tools/testing/selftests/kvm/ +F: virt/kvm/* + +KERNEL VIRTUAL MACHINE FOR ARM64 (KVM/arm64) +M: Marc Zyngier +R: James Morse +R: Alexandru Elisei +R: Suzuki K Poulose +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: kvmarm@lists.cs.columbia.edu (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git +F: arch/arm64/include/asm/kvm* +F: arch/arm64/include/uapi/asm/kvm* +F: arch/arm64/kvm/ +F: include/kvm/arm_* + +KERNEL VIRTUAL MACHINE FOR MIPS (KVM/mips) +M: Huacai Chen +M: Aleksandar Markovic +L: linux-mips@vger.kernel.org +L: kvm@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/virt/kvm/kvm.git +F: arch/mips/include/asm/kvm* +F: arch/mips/include/uapi/asm/kvm* +F: arch/mips/kvm/ + +KERNEL VIRTUAL MACHINE FOR POWERPC (KVM/powerpc) +M: Paul Mackerras +L: kvm-ppc@vger.kernel.org +S: Supported +W: http://www.linux-kvm.org/ +T: git git://github.com/agraf/linux-2.6.git +F: arch/powerpc/include/asm/kvm* +F: arch/powerpc/include/uapi/asm/kvm* +F: arch/powerpc/kernel/kvm* +F: arch/powerpc/kvm/ + +KERNEL VIRTUAL MACHINE for s390 (KVM/s390) +M: Christian Borntraeger +M: Janosch Frank +R: David Hildenbrand +R: Cornelia Huck +R: Claudio Imbrenda +L: kvm@vger.kernel.org +S: Supported +W: http://www.ibm.com/developerworks/linux/linux390/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux.git +F: Documentation/virt/kvm/s390* +F: arch/s390/include/asm/gmap.h +F: arch/s390/include/asm/kvm* +F: arch/s390/include/uapi/asm/kvm* +F: arch/s390/kernel/uv.c +F: arch/s390/kvm/ +F: arch/s390/mm/gmap.c +F: tools/testing/selftests/kvm/*/s390x/ +F: tools/testing/selftests/kvm/s390x/ + +KERNEL VIRTUAL MACHINE FOR X86 (KVM/x86) +M: Paolo Bonzini +R: Sean Christopherson +R: Vitaly Kuznetsov +R: Wanpeng Li +R: Jim Mattson +R: Joerg Roedel +L: kvm@vger.kernel.org +S: Supported +W: http://www.linux-kvm.org +T: git git://git.kernel.org/pub/scm/virt/kvm/kvm.git +F: arch/x86/include/asm/kvm* +F: arch/x86/include/asm/pvclock-abi.h +F: arch/x86/include/asm/svm.h +F: arch/x86/include/asm/vmx*.h +F: arch/x86/include/uapi/asm/kvm* +F: arch/x86/include/uapi/asm/svm.h +F: arch/x86/include/uapi/asm/vmx.h +F: arch/x86/kernel/kvm.c +F: arch/x86/kernel/kvmclock.c +F: arch/x86/kvm/ +F: arch/x86/kvm/*/ + +KERNFS +M: Greg Kroah-Hartman +M: Tejun Heo +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git +F: fs/kernfs/ +F: include/linux/kernfs.h + +KEXEC +M: Eric Biederman +L: kexec@lists.infradead.org +S: Maintained +W: http://kernel.org/pub/linux/utils/kernel/kexec/ +F: include/linux/kexec.h +F: include/uapi/linux/kexec.h +F: kernel/kexec* + +KEYS-ENCRYPTED +M: Mimi Zohar +L: linux-integrity@vger.kernel.org +L: keyrings@vger.kernel.org +S: Supported +F: Documentation/security/keys/trusted-encrypted.rst +F: include/keys/encrypted-type.h +F: security/keys/encrypted-keys/ + +KEYS-TRUSTED +M: James Bottomley +M: Jarkko Sakkinen +M: Mimi Zohar +L: linux-integrity@vger.kernel.org +L: keyrings@vger.kernel.org +S: Supported +F: Documentation/security/keys/trusted-encrypted.rst +F: include/keys/trusted-type.h +F: include/keys/trusted_tpm.h +F: security/keys/trusted-keys/ + +KEYS-TRUSTED-TEE +M: Sumit Garg +L: linux-integrity@vger.kernel.org +L: keyrings@vger.kernel.org +S: Supported +F: include/keys/trusted_tee.h +F: security/keys/trusted-keys/trusted_tee.c + +KEYS/KEYRINGS +M: David Howells +M: Jarkko Sakkinen +L: keyrings@vger.kernel.org +S: Maintained +F: Documentation/security/keys/core.rst +F: include/keys/ +F: include/linux/key-type.h +F: include/linux/key.h +F: include/linux/keyctl.h +F: include/uapi/linux/keyctl.h +F: security/keys/ + +KFENCE +M: Alexander Potapenko +M: Marco Elver +R: Dmitry Vyukov +L: kasan-dev@googlegroups.com +S: Maintained +F: Documentation/dev-tools/kfence.rst +F: arch/*/include/asm/kfence.h +F: include/linux/kfence.h +F: lib/Kconfig.kfence +F: mm/kfence/ + +KFIFO +M: Stefani Seibold +S: Maintained +F: include/linux/kfifo.h +F: lib/kfifo.c +F: samples/kfifo/ + +KGDB / KDB /debug_core +M: Jason Wessel +M: Daniel Thompson +R: Douglas Anderson +L: kgdb-bugreport@lists.sourceforge.net +S: Maintained +W: http://kgdb.wiki.kernel.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/kgdb.git +F: Documentation/dev-tools/kgdb.rst +F: drivers/misc/kgdbts.c +F: drivers/tty/serial/kgdboc.c +F: include/linux/kdb.h +F: include/linux/kgdb.h +F: kernel/debug/ + +KHADAS MCU MFD DRIVER +M: Neil Armstrong +L: linux-amlogic@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/mfd/khadas,mcu.yaml +F: drivers/mfd/khadas-mcu.c +F: include/linux/mfd/khadas-mcu.h +F: drivers/thermal/khadas_mcu_fan.c + +KMEMLEAK +M: Catalin Marinas +S: Maintained +F: Documentation/dev-tools/kmemleak.rst +F: include/linux/kmemleak.h +F: mm/kmemleak.c +F: samples/kmemleak/kmemleak-test.c + +KMOD KERNEL MODULE LOADER - USERMODE HELPER +M: Luis Chamberlain +L: linux-kernel@vger.kernel.org +S: Maintained +F: include/linux/kmod.h +F: kernel/kmod.c +F: lib/test_kmod.c +F: tools/testing/selftests/kmod/ + +KPROBES +M: Naveen N. Rao +M: Anil S Keshavamurthy +M: "David S. Miller" +M: Masami Hiramatsu +S: Maintained +F: Documentation/trace/kprobes.rst +F: include/asm-generic/kprobes.h +F: include/linux/kprobes.h +F: kernel/kprobes.c + +KS0108 LCD CONTROLLER DRIVER +M: Miguel Ojeda +S: Maintained +F: Documentation/admin-guide/auxdisplay/ks0108.rst +F: drivers/auxdisplay/ks0108.c +F: include/linux/ks0108.h + +KTD253 BACKLIGHT DRIVER +M: Linus Walleij +S: Maintained +F: Documentation/devicetree/bindings/leds/backlight/kinetic,ktd253.yaml +F: drivers/video/backlight/ktd253-backlight.c + +KTEST +M: Steven Rostedt +M: John Hawley +S: Maintained +F: tools/testing/ktest + +L3MDEV +M: David Ahern +L: netdev@vger.kernel.org +S: Maintained +F: include/net/l3mdev.h +F: net/l3mdev + +L7 BPF FRAMEWORK +M: John Fastabend +M: Daniel Borkmann +M: Jakub Sitnicki +M: Lorenz Bauer +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Maintained +F: include/linux/skmsg.h +F: net/core/skmsg.c +F: net/core/sock_map.c +F: net/ipv4/tcp_bpf.c +F: net/ipv4/udp_bpf.c + +LANDLOCK SECURITY MODULE +M: Mickaël Salaün +L: linux-security-module@vger.kernel.org +S: Supported +W: https://landlock.io +T: git https://github.com/landlock-lsm/linux.git +F: Documentation/security/landlock.rst +F: Documentation/userspace-api/landlock.rst +F: include/uapi/linux/landlock.h +F: samples/landlock/ +F: security/landlock/ +F: tools/testing/selftests/landlock/ +K: landlock +K: LANDLOCK + +LANTIQ / INTEL Ethernet drivers +M: Hauke Mehrtens +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/dsa/lantiq_gswip.c +F: drivers/net/dsa/lantiq_pce.h +F: drivers/net/ethernet/lantiq_xrx200.c +F: net/dsa/tag_gswip.c + +LANTIQ MIPS ARCHITECTURE +M: John Crispin +L: linux-mips@vger.kernel.org +S: Maintained +F: arch/mips/lantiq +F: drivers/soc/lantiq + +LASI 53c700 driver for PARISC +M: "James E.J. Bottomley" +L: linux-scsi@vger.kernel.org +S: Maintained +F: Documentation/scsi/53c700.rst +F: drivers/scsi/53c700* + +LEAKING_ADDRESSES +M: Tobin C. Harding +M: Tycho Andersen +L: linux-hardening@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tobin/leaks.git +F: scripts/leaking_addresses.pl + +LED SUBSYSTEM +M: Pavel Machek +L: linux-leds@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pavel/linux-leds.git +F: Documentation/devicetree/bindings/leds/ +F: drivers/leds/ +F: include/linux/leds.h + +LEGACY EEPROM DRIVER +M: Jean Delvare +S: Maintained +F: Documentation/misc-devices/eeprom.rst +F: drivers/misc/eeprom/eeprom.c + +LEGO MINDSTORMS EV3 +R: David Lechner +S: Maintained +F: Documentation/devicetree/bindings/power/supply/lego,ev3-battery.yaml +F: arch/arm/boot/dts/da850-lego-ev3.dts +F: drivers/power/supply/lego_ev3_battery.c + +LEGO USB Tower driver +M: Juergen Stuber +L: legousb-devel@lists.sourceforge.net +S: Maintained +W: http://legousb.sourceforge.net/ +F: drivers/usb/misc/legousbtower.c + +LG LAPTOP EXTRAS +M: Matan Ziv-Av +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-platform-lg-laptop +F: Documentation/admin-guide/laptops/lg-laptop.rst +F: drivers/platform/x86/lg-laptop.c + +LG2160 MEDIA DRIVER +M: Michael Krufky +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +W: http://github.com/mkrufky +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +T: git git://linuxtv.org/mkrufky/tuners.git +F: drivers/media/dvb-frontends/lg2160.* + +LGDT3305 MEDIA DRIVER +M: Michael Krufky +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +W: http://github.com/mkrufky +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +T: git git://linuxtv.org/mkrufky/tuners.git +F: drivers/media/dvb-frontends/lgdt3305.* + +LIBATA PATA ARASAN COMPACT FLASH CONTROLLER +M: Viresh Kumar +L: linux-ide@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git +F: drivers/ata/pata_arasan_cf.c +F: include/linux/pata_arasan_cf_data.h + +LIBATA PATA FARADAY FTIDE010 AND GEMINI SATA BRIDGE DRIVERS +M: Linus Walleij +L: linux-ide@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git +F: drivers/ata/pata_ftide010.c +F: drivers/ata/sata_gemini.c +F: drivers/ata/sata_gemini.h + +LIBATA SATA AHCI PLATFORM devices support +M: Hans de Goede +M: Jens Axboe +L: linux-ide@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git +F: drivers/ata/ahci_platform.c +F: drivers/ata/libahci_platform.c +F: include/linux/ahci_platform.h + +LIBATA SATA PROMISE TX2/TX4 CONTROLLER DRIVER +M: Mikael Pettersson +L: linux-ide@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git +F: drivers/ata/sata_promise.* + +LIBATA SUBSYSTEM (Serial and Parallel ATA drivers) +M: Jens Axboe +L: linux-ide@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git +F: Documentation/devicetree/bindings/ata/ +F: drivers/ata/ +F: include/linux/ata.h +F: include/linux/libata.h + +LIBLOCKDEP +M: Sasha Levin +S: Maintained +F: tools/lib/lockdep/ + +LIBNVDIMM BLK: MMIO-APERTURE DRIVER +M: Dan Williams +M: Vishal Verma +M: Dave Jiang +L: nvdimm@lists.linux.dev +S: Supported +Q: https://patchwork.kernel.org/project/linux-nvdimm/list/ +P: Documentation/nvdimm/maintainer-entry-profile.rst +F: drivers/nvdimm/blk.c +F: drivers/nvdimm/region_devs.c + +LIBNVDIMM BTT: BLOCK TRANSLATION TABLE +M: Vishal Verma +M: Dan Williams +M: Dave Jiang +L: nvdimm@lists.linux.dev +S: Supported +Q: https://patchwork.kernel.org/project/linux-nvdimm/list/ +P: Documentation/nvdimm/maintainer-entry-profile.rst +F: drivers/nvdimm/btt* + +LIBNVDIMM PMEM: PERSISTENT MEMORY DRIVER +M: Dan Williams +M: Vishal Verma +M: Dave Jiang +L: nvdimm@lists.linux.dev +S: Supported +Q: https://patchwork.kernel.org/project/linux-nvdimm/list/ +P: Documentation/nvdimm/maintainer-entry-profile.rst +F: drivers/nvdimm/pmem* + +LIBNVDIMM: DEVICETREE BINDINGS +M: Oliver O'Halloran +L: nvdimm@lists.linux.dev +S: Supported +Q: https://patchwork.kernel.org/project/linux-nvdimm/list/ +F: Documentation/devicetree/bindings/pmem/pmem-region.txt +F: drivers/nvdimm/of_pmem.c + +LIBNVDIMM: NON-VOLATILE MEMORY DEVICE SUBSYSTEM +M: Dan Williams +M: Vishal Verma +M: Dave Jiang +M: Ira Weiny +L: nvdimm@lists.linux.dev +S: Supported +Q: https://patchwork.kernel.org/project/linux-nvdimm/list/ +P: Documentation/nvdimm/maintainer-entry-profile.rst +T: git git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm.git +F: drivers/acpi/nfit/* +F: drivers/nvdimm/* +F: include/linux/libnvdimm.h +F: include/linux/nd.h +F: include/uapi/linux/ndctl.h +F: tools/testing/nvdimm/ + +LICENSES and SPDX stuff +M: Thomas Gleixner +M: Greg Kroah-Hartman +L: linux-spdx@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx.git +F: COPYING +F: Documentation/process/license-rules.rst +F: LICENSES/ +F: scripts/spdxcheck-test.sh +F: scripts/spdxcheck.py + +LIGHTNVM PLATFORM SUPPORT +M: Matias Bjorling +L: linux-block@vger.kernel.org +S: Maintained +W: http://github/OpenChannelSSD +F: drivers/lightnvm/ +F: include/linux/lightnvm.h +F: include/uapi/linux/lightnvm.h + +LINEAR RANGES HELPERS +M: Mark Brown +R: Matti Vaittinen +F: lib/linear_ranges.c +F: lib/test_linear_ranges.c +F: include/linux/linear_range.h + +LINUX FOR POWER MACINTOSH +M: Benjamin Herrenschmidt +L: linuxppc-dev@lists.ozlabs.org +S: Odd Fixes +F: arch/powerpc/platforms/powermac/ +F: drivers/macintosh/ + +LINUX FOR POWERPC (32-BIT AND 64-BIT) +M: Michael Ellerman +R: Benjamin Herrenschmidt +R: Paul Mackerras +L: linuxppc-dev@lists.ozlabs.org +S: Supported +W: https://github.com/linuxppc/wiki/wiki +Q: http://patchwork.ozlabs.org/project/linuxppc-dev/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git +F: Documentation/ABI/stable/sysfs-firmware-opal-* +F: Documentation/devicetree/bindings/i2c/i2c-opal.txt +F: Documentation/devicetree/bindings/powerpc/ +F: Documentation/devicetree/bindings/rtc/rtc-opal.txt +F: Documentation/powerpc/ +F: arch/powerpc/ +F: drivers/*/*/*pasemi* +F: drivers/*/*pasemi* +F: drivers/char/tpm/tpm_ibmvtpm* +F: drivers/crypto/nx/ +F: drivers/crypto/vmx/ +F: drivers/i2c/busses/i2c-opal.c +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/rtc/rtc-opal.c +F: drivers/scsi/ibmvscsi/ +F: drivers/tty/hvc/hvc_opal.c +F: drivers/watchdog/wdrtas.c +F: tools/testing/selftests/powerpc +N: /pmac +N: powermac +N: powernv +N: [^a-z0-9]ps3 +N: pseries + +LINUX FOR POWERPC EMBEDDED MPC5XXX +M: Anatolij Gustschin +L: linuxppc-dev@lists.ozlabs.org +S: Odd Fixes +F: arch/powerpc/platforms/512x/ +F: arch/powerpc/platforms/52xx/ + +LINUX FOR POWERPC EMBEDDED PPC4XX +L: linuxppc-dev@lists.ozlabs.org +S: Orphan +F: arch/powerpc/platforms/40x/ +F: arch/powerpc/platforms/44x/ + +LINUX FOR POWERPC EMBEDDED PPC83XX AND PPC85XX +M: Scott Wood +L: linuxppc-dev@lists.ozlabs.org +S: Odd fixes +T: git git://git.kernel.org/pub/scm/linux/kernel/git/scottwood/linux.git +F: Documentation/devicetree/bindings/powerpc/fsl/ +F: arch/powerpc/platforms/83xx/ +F: arch/powerpc/platforms/85xx/ + +LINUX FOR POWERPC EMBEDDED PPC8XX +M: Christophe Leroy +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: arch/powerpc/platforms/8xx/ + +LINUX KERNEL DUMP TEST MODULE (LKDTM) +M: Kees Cook +S: Maintained +F: drivers/misc/lkdtm/* +F: tools/testing/selftests/lkdtm/* + +LINUX KERNEL MEMORY CONSISTENCY MODEL (LKMM) +M: Alan Stern +M: Andrea Parri +M: Will Deacon +M: Peter Zijlstra +M: Boqun Feng +M: Nicholas Piggin +M: David Howells +M: Jade Alglave +M: Luc Maranget +M: "Paul E. McKenney" +R: Akira Yokosawa +R: Daniel Lustig +R: Joel Fernandes +L: linux-kernel@vger.kernel.org +L: linux-arch@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git dev +F: Documentation/atomic_bitops.txt +F: Documentation/atomic_t.txt +F: Documentation/core-api/refcount-vs-atomic.rst +F: Documentation/litmus-tests/ +F: Documentation/memory-barriers.txt +F: tools/memory-model/ + +LIS3LV02D ACCELEROMETER DRIVER +M: Eric Piel +S: Maintained +F: Documentation/misc-devices/lis3lv02d.rst +F: drivers/misc/lis3lv02d/ +F: drivers/platform/x86/hp_accel.c + +LIST KUNIT TEST +M: David Gow +L: linux-kselftest@vger.kernel.org +L: kunit-dev@googlegroups.com +S: Maintained +F: lib/list-test.c + +LITEX PLATFORM +M: Karol Gugala +M: Mateusz Holenko +S: Maintained +F: Documentation/devicetree/bindings/*/litex,*.yaml +F: arch/openrisc/boot/dts/or1klitex.dts +F: drivers/soc/litex/litex_soc_ctrl.c +F: drivers/tty/serial/liteuart.c +F: include/linux/litex.h + +LIVE PATCHING +M: Josh Poimboeuf +M: Jiri Kosina +M: Miroslav Benes +M: Petr Mladek +R: Joe Lawrence +L: live-patching@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching.git +F: Documentation/ABI/testing/sysfs-kernel-livepatch +F: Documentation/livepatch/ +F: arch/powerpc/include/asm/livepatch.h +F: arch/s390/include/asm/livepatch.h +F: arch/x86/include/asm/livepatch.h +F: include/linux/livepatch.h +F: kernel/livepatch/ +F: lib/livepatch/ +F: samples/livepatch/ +F: tools/testing/selftests/livepatch/ + +LLC (802.2) +L: netdev@vger.kernel.org +S: Odd fixes +F: include/linux/llc.h +F: include/net/llc* +F: include/uapi/linux/llc.h +F: net/llc/ + +LM73 HARDWARE MONITOR DRIVER +M: Guillaume Ligneul +L: linux-hwmon@vger.kernel.org +S: Maintained +F: drivers/hwmon/lm73.c + +LM78 HARDWARE MONITOR DRIVER +M: Jean Delvare +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/lm78.rst +F: drivers/hwmon/lm78.c + +LM83 HARDWARE MONITOR DRIVER +M: Jean Delvare +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/lm83.rst +F: drivers/hwmon/lm83.c + +LM90 HARDWARE MONITOR DRIVER +M: Jean Delvare +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/hwmon/lm90.txt +F: Documentation/hwmon/lm90.rst +F: drivers/hwmon/lm90.c +F: include/dt-bindings/thermal/lm90.h + +LM95234 HARDWARE MONITOR DRIVER +M: Guenter Roeck +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/lm95234.rst +F: drivers/hwmon/lm95234.c + +LME2510 MEDIA DRIVER +M: Malcolm Priestley +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +F: drivers/media/usb/dvb-usb-v2/lmedm04* + +LOADPIN SECURITY MODULE +M: Kees Cook +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git lsm/loadpin +F: Documentation/admin-guide/LSM/LoadPin.rst +F: security/loadpin/ + +LOCKING PRIMITIVES +M: Peter Zijlstra +M: Ingo Molnar +M: Will Deacon +R: Waiman Long +R: Boqun Feng (LOCKDEP) +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/core +F: Documentation/locking/ +F: arch/*/include/asm/spinlock*.h +F: include/linux/lockdep.h +F: include/linux/mutex*.h +F: include/linux/rwlock*.h +F: include/linux/rwsem*.h +F: include/linux/seqlock.h +F: include/linux/spinlock*.h +F: kernel/locking/ +F: lib/locking*.[ch] +X: kernel/locking/locktorture.c + +LOGICAL DISK MANAGER SUPPORT (LDM, Windows 2000/XP/Vista Dynamic Disks) +M: "Richard Russon (FlatCap)" +L: linux-ntfs-dev@lists.sourceforge.net +S: Maintained +W: http://www.linux-ntfs.org/content/view/19/37/ +F: Documentation/admin-guide/ldm.rst +F: block/partitions/ldm.* + +LOGITECH HID GAMING KEYBOARDS +M: Hans de Goede +L: linux-input@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git +F: drivers/hid/hid-lg-g15.c + +LONTIUM LT8912B MIPI TO HDMI BRIDGE +M: Adrien Grassein +S: Maintained +F: Documentation/devicetree/bindings/display/bridge/lontium,lt8912b.yaml +F: drivers/gpu/drm/bridge/lontium-lt8912b.c + +LSILOGIC MPT FUSION DRIVERS (FC/SAS/SPI) +M: Sathya Prakash +M: Sreekanth Reddy +M: Suganath Prabu Subramani +L: MPT-FusionLinux.pdl@broadcom.com +L: linux-scsi@vger.kernel.org +S: Supported +W: http://www.avagotech.com/support/ +F: drivers/message/fusion/ +F: drivers/scsi/mpt3sas/ + +LSILOGIC/SYMBIOS/NCR 53C8XX and 53C1010 PCI-SCSI drivers +M: Matthew Wilcox +L: linux-scsi@vger.kernel.org +S: Maintained +F: drivers/scsi/sym53c8xx_2/ + +LTC1660 DAC DRIVER +M: Marcus Folkesson +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/dac/lltc,ltc1660.yaml +F: drivers/iio/dac/ltc1660.c + +LTC2947 HARDWARE MONITOR DRIVER +M: Nuno Sá +L: linux-hwmon@vger.kernel.org +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/devicetree/bindings/hwmon/adi,ltc2947.yaml +F: drivers/hwmon/ltc2947-core.c +F: drivers/hwmon/ltc2947-i2c.c +F: drivers/hwmon/ltc2947-spi.c +F: drivers/hwmon/ltc2947.h + +LTC2983 IIO TEMPERATURE DRIVER +M: Nuno Sá +L: linux-iio@vger.kernel.org +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml +F: drivers/iio/temperature/ltc2983.c + +LTC4261 HARDWARE MONITOR DRIVER +M: Guenter Roeck +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/ltc4261.rst +F: drivers/hwmon/ltc4261.c + +LTC4306 I2C MULTIPLEXER DRIVER +M: Michael Hennerich +L: linux-i2c@vger.kernel.org +S: Supported +W: http://ez.analog.com/community/linux-device-drivers +F: Documentation/devicetree/bindings/i2c/i2c-mux-ltc4306.txt +F: drivers/i2c/muxes/i2c-mux-ltc4306.c + +LTP (Linux Test Project) +M: Mike Frysinger +M: Cyril Hrubis +M: Wanlong Gao +M: Jan Stancek +M: Stanislav Kholmanskikh +M: Alexey Kodanev +L: ltp@lists.linux.it (subscribers-only) +S: Maintained +W: http://linux-test-project.github.io/ +T: git git://github.com/linux-test-project/ltp.git + +LYNX PCS MODULE +M: Ioana Ciornei +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/pcs/pcs-lynx.c +F: include/linux/pcs-lynx.h + +M68K ARCHITECTURE +M: Geert Uytterhoeven +L: linux-m68k@lists.linux-m68k.org +S: Maintained +W: http://www.linux-m68k.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k.git +F: arch/m68k/ +F: drivers/zorro/ + +M68K ON APPLE MACINTOSH +M: Joshua Thompson +L: linux-m68k@lists.linux-m68k.org +S: Maintained +W: http://www.mac.linux-m68k.org/ +F: arch/m68k/mac/ +F: drivers/macintosh/adb-iop.c +F: drivers/macintosh/via-macii.c + +M68K ON HP9000/300 +M: Philip Blundell +S: Maintained +W: http://www.tazenda.demon.co.uk/phil/linux-hp +F: arch/m68k/hp300/ + +M88DS3103 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/dvb-frontends/m88ds3103* + +M88RS2000 MEDIA DRIVER +M: Malcolm Priestley +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +F: drivers/media/dvb-frontends/m88rs2000* + +MA901 MASTERKIT USB FM RADIO DRIVER +M: Alexey Klimov +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/radio-ma901.c + +MAC80211 +M: Johannes Berg +L: linux-wireless@vger.kernel.org +S: Maintained +W: https://wireless.wiki.kernel.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git +F: Documentation/networking/mac80211-injection.rst +F: Documentation/networking/mac80211_hwsim/mac80211_hwsim.rst +F: drivers/net/wireless/mac80211_hwsim.[ch] +F: include/net/mac80211.h +F: net/mac80211/ + +MAILBOX API +M: Jassi Brar +L: linux-kernel@vger.kernel.org +S: Maintained +F: drivers/mailbox/ +F: include/linux/mailbox_client.h +F: include/linux/mailbox_controller.h +F: Documentation/devicetree/bindings/mailbox/ + +MAILBOX ARM MHUv2 +M: Viresh Kumar +M: Tushar Khandelwal +L: linux-kernel@vger.kernel.org +S: Maintained +F: drivers/mailbox/arm_mhuv2.c +F: include/linux/mailbox/arm_mhuv2_message.h +F: Documentation/devicetree/bindings/mailbox/arm,mhuv2.yaml + +MAN-PAGES: MANUAL PAGES FOR LINUX -- Sections 2, 3, 4, 5, and 7 +M: Michael Kerrisk +L: linux-man@vger.kernel.org +S: Maintained +W: http://www.kernel.org/doc/man-pages + +MARDUK (CREATOR CI40) DEVICE TREE SUPPORT +M: Rahul Bedarkar +L: linux-mips@vger.kernel.org +S: Maintained +F: arch/mips/boot/dts/img/pistachio_marduk.dts + +MARVELL 88E6XXX ETHERNET SWITCH FABRIC DRIVER +M: Andrew Lunn +M: Vivien Didelot +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/dsa/marvell.txt +F: Documentation/networking/devlink/mv88e6xxx.rst +F: drivers/net/dsa/mv88e6xxx/ +F: include/linux/platform_data/mv88e6xxx.h + +MARVELL ARMADA 3700 PHY DRIVERS +M: Miquel Raynal +S: Maintained +F: Documentation/devicetree/bindings/phy/phy-mvebu-comphy.txt +F: Documentation/devicetree/bindings/phy/phy-mvebu-utmi.txt +F: drivers/phy/marvell/phy-mvebu-a3700-comphy.c +F: drivers/phy/marvell/phy-mvebu-a3700-utmi.c + +MARVELL ARMADA DRM SUPPORT +M: Russell King +S: Maintained +T: git git://git.armlinux.org.uk/~rmk/linux-arm.git drm-armada-devel +T: git git://git.armlinux.org.uk/~rmk/linux-arm.git drm-armada-fixes +F: Documentation/devicetree/bindings/display/armada/ +F: drivers/gpu/drm/armada/ +F: include/uapi/drm/armada_drm.h + +MARVELL CRYPTO DRIVER +M: Boris Brezillon +M: Arnaud Ebalard +M: Srujana Challa +L: linux-crypto@vger.kernel.org +S: Maintained +F: drivers/crypto/marvell/ +F: include/linux/soc/marvell/octeontx2/ + +MARVELL GIGABIT ETHERNET DRIVERS (skge/sky2) +M: Mirko Lindner +M: Stephen Hemminger +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/marvell/sk* + +MARVELL LIBERTAS WIRELESS DRIVER +L: libertas-dev@lists.infradead.org +S: Orphan +F: drivers/net/wireless/marvell/libertas/ + +MARVELL MACCHIATOBIN SUPPORT +M: Russell King +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts + +MARVELL MV643XX ETHERNET DRIVER +M: Sebastian Hesselbarth +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/marvell/mv643xx_eth.* +F: include/linux/mv643xx.h + +MARVELL MV88X3310 PHY DRIVER +M: Russell King +M: Marek Behun +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/phy/marvell10g.c + +MARVELL MVEBU THERMAL DRIVER +M: Miquel Raynal +S: Maintained +F: drivers/thermal/armada_thermal.c + +MARVELL MVNETA ETHERNET DRIVER +M: Thomas Petazzoni +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/marvell/mvneta.* + +MARVELL MVPP2 ETHERNET DRIVER +M: Marcin Wojtas +M: Russell King +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/marvell-pp2.txt +F: drivers/net/ethernet/marvell/mvpp2/ + +MARVELL MWIFIEX WIRELESS DRIVER +M: Amitkumar Karwar +M: Ganapathi Bhat +M: Sharvari Harisangam +M: Xinming Hu +L: linux-wireless@vger.kernel.org +S: Maintained +F: drivers/net/wireless/marvell/mwifiex/ + +MARVELL MWL8K WIRELESS DRIVER +M: Lennert Buytenhek +L: linux-wireless@vger.kernel.org +S: Odd Fixes +F: drivers/net/wireless/marvell/mwl8k.c + +MARVELL NAND CONTROLLER DRIVER +M: Miquel Raynal +L: linux-mtd@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/mtd/marvell-nand.txt +F: drivers/mtd/nand/raw/marvell_nand.c + +MARVELL OCTEONTX2 PHYSICAL FUNCTION DRIVER +M: Sunil Goutham +M: Geetha sowjanya +M: Subbaraya Sundeep +M: hariprasad +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/marvell/octeontx2/nic/ +F: include/linux/soc/marvell/octeontx2/ + +MARVELL OCTEONTX2 RVU ADMIN FUNCTION DRIVER +M: Sunil Goutham +M: Linu Cherian +M: Geetha sowjanya +M: Jerin Jacob +M: hariprasad +M: Subbaraya Sundeep +L: netdev@vger.kernel.org +S: Supported +F: Documentation/networking/device_drivers/ethernet/marvell/octeontx2.rst +F: drivers/net/ethernet/marvell/octeontx2/af/ + +MARVELL PRESTERA ETHERNET SWITCH DRIVER +M: Vadym Kochan +M: Taras Chornyi +S: Supported +W: https://github.com/Marvell-switching/switchdev-prestera +F: drivers/net/ethernet/marvell/prestera/ + +MARVELL SOC MMC/SD/SDIO CONTROLLER DRIVER +M: Nicolas Pitre +S: Odd Fixes +F: drivers/mmc/host/mvsdio.* + +MARVELL USB MDIO CONTROLLER DRIVER +M: Tobias Waldekranz +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/marvell,mvusb.yaml +F: drivers/net/mdio/mdio-mvusb.c + +MARVELL XENON MMC/SD/SDIO HOST CONTROLLER DRIVER +M: Hu Ziji +L: linux-mmc@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/mmc/marvell,xenon-sdhci.txt +F: drivers/mmc/host/sdhci-xenon* + +MATROX FRAMEBUFFER DRIVER +L: linux-fbdev@vger.kernel.org +S: Orphan +F: drivers/video/fbdev/matrox/matroxfb_* +F: include/uapi/linux/matroxfb.h + +MAX15301 DRIVER +M: Daniel Nilsson +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/max15301.rst +F: drivers/hwmon/pmbus/max15301.c + +MAX16065 HARDWARE MONITOR DRIVER +M: Guenter Roeck +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/max16065.rst +F: drivers/hwmon/max16065.c + +MAX2175 SDR TUNER DRIVER +M: Ramesh Shanmugasundaram +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/max2175.txt +F: Documentation/userspace-api/media/drivers/max2175.rst +F: drivers/media/i2c/max2175* +F: include/uapi/linux/max2175.h + +MAX6650 HARDWARE MONITOR AND FAN CONTROLLER DRIVER +L: linux-hwmon@vger.kernel.org +S: Orphan +F: Documentation/hwmon/max6650.rst +F: drivers/hwmon/max6650.c + +MAX6697 HARDWARE MONITOR DRIVER +M: Guenter Roeck +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/hwmon/max6697.txt +F: Documentation/hwmon/max6697.rst +F: drivers/hwmon/max6697.c +F: include/linux/platform_data/max6697.h + +MAX9286 QUAD GMSL DESERIALIZER DRIVER +M: Jacopo Mondi +M: Kieran Bingham +M: Laurent Pinchart +M: Niklas Söderlund +L: linux-media@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/media/i2c/maxim,max9286.yaml +F: drivers/media/i2c/max9286.c + +MAX9860 MONO AUDIO VOICE CODEC DRIVER +M: Peter Rosin +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/sound/max9860.txt +F: sound/soc/codecs/max9860.* + +MAXBOTIX ULTRASONIC RANGER IIO DRIVER +M: Andreas Klinger +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/proximity/maxbotix,mb1232.yaml +F: drivers/iio/proximity/mb1232.c + +MAXIM MAX77650 PMIC MFD DRIVER +M: Bartosz Golaszewski +L: linux-kernel@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/*/*max77650.yaml +F: Documentation/devicetree/bindings/*/max77650*.yaml +F: drivers/gpio/gpio-max77650.c +F: drivers/input/misc/max77650-onkey.c +F: drivers/leds/leds-max77650.c +F: drivers/mfd/max77650.c +F: drivers/power/supply/max77650-charger.c +F: drivers/regulator/max77650-regulator.c +F: include/linux/mfd/max77650.h + +MAXIM MAX77802 PMIC REGULATOR DEVICE DRIVER +M: Javier Martinez Canillas +L: linux-kernel@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/*/*max77802.txt +F: drivers/regulator/max77802-regulator.c +F: include/dt-bindings/*/*max77802.h + +MAXIM MUIC CHARGER DRIVERS FOR EXYNOS BASED BOARDS +M: Krzysztof Kozlowski +M: Bartlomiej Zolnierkiewicz +L: linux-pm@vger.kernel.org +S: Supported +F: drivers/power/supply/max14577_charger.c +F: drivers/power/supply/max77693_charger.c + +MAXIM PMIC AND MUIC DRIVERS FOR EXYNOS BASED BOARDS +M: Chanwoo Choi +M: Krzysztof Kozlowski +M: Bartlomiej Zolnierkiewicz +L: linux-kernel@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/*/max77686.txt +F: Documentation/devicetree/bindings/clock/maxim,max77686.txt +F: Documentation/devicetree/bindings/mfd/max14577.txt +F: Documentation/devicetree/bindings/mfd/max77693.txt +F: drivers/*/max14577*.c +F: drivers/*/max77686*.c +F: drivers/*/max77693*.c +F: drivers/clk/clk-max77686.c +F: drivers/extcon/extcon-max14577.c +F: drivers/extcon/extcon-max77693.c +F: drivers/rtc/rtc-max77686.c +F: include/linux/mfd/max14577*.h +F: include/linux/mfd/max77686*.h +F: include/linux/mfd/max77693*.h + +MAXIRADIO FM RADIO RECEIVER DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/radio-maxiradio* + +MCAN MMIO DEVICE DRIVER +M: Chandrasekar Ramakrishnan +L: linux-can@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/can/bosch,m_can.yaml +F: drivers/net/can/m_can/m_can.c +F: drivers/net/can/m_can/m_can.h +F: drivers/net/can/m_can/m_can_platform.c + +MCP2221A MICROCHIP USB-HID TO I2C BRIDGE DRIVER +M: Rishi Gupta +L: linux-i2c@vger.kernel.org +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/hid/hid-mcp2221.c + +MCP251XFD SPI-CAN NETWORK DRIVER +M: Marc Kleine-Budde +M: Manivannan Sadhasivam +R: Thomas Kopp +L: linux-can@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/can/microchip,mcp251xfd.yaml +F: drivers/net/can/spi/mcp251xfd/ + +MCP4018 AND MCP4531 MICROCHIP DIGITAL POTENTIOMETER DRIVERS +M: Peter Rosin +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-bus-iio-potentiometer-mcp4531 +F: drivers/iio/potentiometer/mcp4018.c +F: drivers/iio/potentiometer/mcp4531.c + +MCR20A IEEE-802.15.4 RADIO DRIVER +M: Xue Liu +L: linux-wpan@vger.kernel.org +S: Maintained +W: https://github.com/xueliu/mcr20a-linux +F: Documentation/devicetree/bindings/net/ieee802154/mcr20a.txt +F: drivers/net/ieee802154/mcr20a.c +F: drivers/net/ieee802154/mcr20a.h + +MEASUREMENT COMPUTING CIO-DAC IIO DRIVER +M: William Breathitt Gray +L: linux-iio@vger.kernel.org +S: Maintained +F: drivers/iio/dac/cio-dac.c + +MEDIA CONTROLLER FRAMEWORK +M: Sakari Ailus +M: Laurent Pinchart +L: linux-media@vger.kernel.org +S: Supported +W: https://www.linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/mc/ +F: include/media/media-*.h +F: include/uapi/linux/media.h + +MEDIA DRIVER FOR FREESCALE IMX PXP +M: Philipp Zabel +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/platform/imx-pxp.[ch] + +MEDIA DRIVERS FOR ASCOT2E +M: Sergey Kozlov +M: Abylay Ospan +L: linux-media@vger.kernel.org +S: Supported +W: https://linuxtv.org +W: http://netup.tv/ +T: git git://linuxtv.org/media_tree.git +F: drivers/media/dvb-frontends/ascot2e* + +MEDIA DRIVERS FOR CXD2099AR CI CONTROLLERS +M: Jasmin Jessich +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/dvb-frontends/cxd2099* + +MEDIA DRIVERS FOR CXD2841ER +M: Sergey Kozlov +M: Abylay Ospan +L: linux-media@vger.kernel.org +S: Supported +W: https://linuxtv.org +W: http://netup.tv/ +T: git git://linuxtv.org/media_tree.git +F: drivers/media/dvb-frontends/cxd2841er* + +MEDIA DRIVERS FOR CXD2880 +M: Yasunari Takiguchi +L: linux-media@vger.kernel.org +S: Supported +W: http://linuxtv.org/ +T: git git://linuxtv.org/media_tree.git +F: drivers/media/dvb-frontends/cxd2880/* +F: drivers/media/spi/cxd2880* + +MEDIA DRIVERS FOR DIGITAL DEVICES PCIE DEVICES +L: linux-media@vger.kernel.org +S: Orphan +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/pci/ddbridge/* + +MEDIA DRIVERS FOR FREESCALE IMX +M: Steve Longerbeam +M: Philipp Zabel +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/admin-guide/media/imx.rst +F: Documentation/devicetree/bindings/media/imx.txt +F: drivers/staging/media/imx/ +F: include/linux/imx-media.h +F: include/media/imx.h + +MEDIA DRIVERS FOR FREESCALE IMX7 +M: Rui Miguel Silva +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/admin-guide/media/imx7.rst +F: Documentation/devicetree/bindings/media/nxp,imx7-csi.yaml +F: Documentation/devicetree/bindings/media/nxp,imx7-mipi-csi2.yaml +F: drivers/staging/media/imx/imx7-media-csi.c +F: drivers/staging/media/imx/imx7-mipi-csis.c + +MEDIA DRIVERS FOR HELENE +M: Abylay Ospan +L: linux-media@vger.kernel.org +S: Supported +W: https://linuxtv.org +W: http://netup.tv/ +T: git git://linuxtv.org/media_tree.git +F: drivers/media/dvb-frontends/helene* + +MEDIA DRIVERS FOR HORUS3A +M: Sergey Kozlov +M: Abylay Ospan +L: linux-media@vger.kernel.org +S: Supported +W: https://linuxtv.org +W: http://netup.tv/ +T: git git://linuxtv.org/media_tree.git +F: drivers/media/dvb-frontends/horus3a* + +MEDIA DRIVERS FOR LNBH25 +M: Sergey Kozlov +M: Abylay Ospan +L: linux-media@vger.kernel.org +S: Supported +W: https://linuxtv.org +W: http://netup.tv/ +T: git git://linuxtv.org/media_tree.git +F: drivers/media/dvb-frontends/lnbh25* + +MEDIA DRIVERS FOR MXL5XX TUNER DEMODULATORS +L: linux-media@vger.kernel.org +S: Orphan +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/dvb-frontends/mxl5xx* + +MEDIA DRIVERS FOR NETUP PCI UNIVERSAL DVB devices +M: Sergey Kozlov +M: Abylay Ospan +L: linux-media@vger.kernel.org +S: Supported +W: https://linuxtv.org +W: http://netup.tv/ +T: git git://linuxtv.org/media_tree.git +F: drivers/media/pci/netup_unidvb/* + +MEDIA DRIVERS FOR NVIDIA TEGRA - VDE +M: Dmitry Osipenko +L: linux-media@vger.kernel.org +L: linux-tegra@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/nvidia,tegra-vde.txt +F: drivers/staging/media/tegra-vde/ + +MEDIA DRIVERS FOR RENESAS - CEU +M: Jacopo Mondi +L: linux-media@vger.kernel.org +L: linux-renesas-soc@vger.kernel.org +S: Supported +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/renesas,ceu.yaml +F: drivers/media/platform/renesas-ceu.c +F: include/media/drv-intf/renesas-ceu.h + +MEDIA DRIVERS FOR RENESAS - DRIF +M: Fabrizio Castro +L: linux-media@vger.kernel.org +L: linux-renesas-soc@vger.kernel.org +S: Supported +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/renesas,drif.yaml +F: drivers/media/platform/rcar_drif.c + +MEDIA DRIVERS FOR RENESAS - FCP +M: Laurent Pinchart +L: linux-media@vger.kernel.org +L: linux-renesas-soc@vger.kernel.org +S: Supported +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/renesas,fcp.yaml +F: drivers/media/platform/rcar-fcp.c +F: include/media/rcar-fcp.h + +MEDIA DRIVERS FOR RENESAS - FDP1 +M: Kieran Bingham +L: linux-media@vger.kernel.org +L: linux-renesas-soc@vger.kernel.org +S: Supported +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/renesas,fdp1.yaml +F: drivers/media/platform/rcar_fdp1.c + +MEDIA DRIVERS FOR RENESAS - VIN +M: Niklas Söderlund +L: linux-media@vger.kernel.org +L: linux-renesas-soc@vger.kernel.org +S: Supported +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/renesas,csi2.yaml +F: Documentation/devicetree/bindings/media/renesas,vin.yaml +F: drivers/media/platform/rcar-vin/ + +MEDIA DRIVERS FOR RENESAS - VSP1 +M: Laurent Pinchart +M: Kieran Bingham +L: linux-media@vger.kernel.org +L: linux-renesas-soc@vger.kernel.org +S: Supported +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/renesas,vsp1.yaml +F: drivers/media/platform/vsp1/ + +MEDIA DRIVERS FOR ST STV0910 DEMODULATOR ICs +L: linux-media@vger.kernel.org +S: Orphan +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/dvb-frontends/stv0910* + +MEDIA DRIVERS FOR ST STV6111 TUNER ICs +L: linux-media@vger.kernel.org +S: Orphan +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/dvb-frontends/stv6111* + +MEDIA DRIVERS FOR STM32 - DCMI +M: Hugues Fruchet +L: linux-media@vger.kernel.org +S: Supported +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/st,stm32-dcmi.yaml +F: drivers/media/platform/stm32/stm32-dcmi.c + +MEDIA INPUT INFRASTRUCTURE (V4L/DVB) +M: Mauro Carvalho Chehab +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +Q: http://patchwork.kernel.org/project/linux-media/list/ +T: git git://linuxtv.org/media_tree.git +F: Documentation/admin-guide/media/ +F: Documentation/devicetree/bindings/media/ +F: Documentation/driver-api/media/ +F: Documentation/userspace-api/media/ +F: drivers/media/ +F: drivers/staging/media/ +F: include/linux/platform_data/media/ +F: include/media/ +F: include/uapi/linux/dvb/ +F: include/uapi/linux/ivtv* +F: include/uapi/linux/media.h +F: include/uapi/linux/meye.h +F: include/uapi/linux/uvcvideo.h +F: include/uapi/linux/v4l2-* +F: include/uapi/linux/videodev2.h + +MEDIATEK BLUETOOTH DRIVER +M: Sean Wang +L: linux-bluetooth@vger.kernel.org +L: linux-mediatek@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/net/mediatek-bluetooth.txt +F: drivers/bluetooth/btmtkuart.c + +MEDIATEK BOARD LEVEL SHUTDOWN DRIVERS +M: Sean Wang +L: linux-pm@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/power/reset/mt6323-poweroff.txt +F: drivers/power/reset/mt6323-poweroff.c + +MEDIATEK CIR DRIVER +M: Sean Wang +S: Maintained +F: drivers/media/rc/mtk-cir.c + +MEDIATEK DMA DRIVER +M: Sean Wang +L: dmaengine@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-mediatek@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/dma/mtk-* +F: drivers/dma/mediatek/ + +MEDIATEK ETHERNET DRIVER +M: Felix Fietkau +M: John Crispin +M: Sean Wang +M: Mark Lee +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/mediatek/ + +MEDIATEK I2C CONTROLLER DRIVER +M: Qii Wang +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-mt65xx.txt +F: drivers/i2c/busses/i2c-mt65xx.c + +MEDIATEK IOMMU DRIVER +M: Yong Wu +L: iommu@lists.linux-foundation.org +L: linux-mediatek@lists.infradead.org (moderated for non-subscribers) +S: Supported +F: Documentation/devicetree/bindings/iommu/mediatek* +F: drivers/iommu/mtk_iommu* +F: include/dt-bindings/memory/mt*-port.h + +MEDIATEK JPEG DRIVER +M: Rick Chang +M: Bin Liu +S: Supported +F: Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.txt +F: drivers/media/platform/mtk-jpeg/ + +MEDIATEK MDP DRIVER +M: Minghsiu Tsai +M: Houlong Wei +M: Andrew-CT Chen +S: Supported +F: Documentation/devicetree/bindings/media/mediatek-mdp.txt +F: drivers/media/platform/mtk-mdp/ +F: drivers/media/platform/mtk-vpu/ + +MEDIATEK MEDIA DRIVER +M: Tiffany Lin +M: Andrew-CT Chen +S: Supported +F: Documentation/devicetree/bindings/media/mediatek-vcodec.txt +F: Documentation/devicetree/bindings/media/mediatek-vpu.txt +F: drivers/media/platform/mtk-vcodec/ +F: drivers/media/platform/mtk-vpu/ + +MEDIATEK MMC/SD/SDIO DRIVER +M: Chaotian Jing +S: Maintained +F: Documentation/devicetree/bindings/mmc/mtk-sd.yaml +F: drivers/mmc/host/mtk-sd.c + +MEDIATEK MT76 WIRELESS LAN DRIVER +M: Felix Fietkau +M: Lorenzo Bianconi +R: Ryder Lee +L: linux-wireless@vger.kernel.org +S: Maintained +F: drivers/net/wireless/mediatek/mt76/ + +MEDIATEK MT7601U WIRELESS LAN DRIVER +M: Jakub Kicinski +L: linux-wireless@vger.kernel.org +S: Maintained +F: drivers/net/wireless/mediatek/mt7601u/ + +MEDIATEK MT7621 CLOCK DRIVER +M: Sergio Paracuellos +S: Maintained +F: Documentation/devicetree/bindings/clock/mediatek,mt7621-sysc.yaml +F: drivers/clk/ralink/clk-mt7621.c + +MEDIATEK MT7621/28/88 I2C DRIVER +M: Stefan Roese +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-mt7621.txt +F: drivers/i2c/busses/i2c-mt7621.c + +MEDIATEK MT7621 PHY PCI DRIVER +M: Sergio Paracuellos +S: Maintained +F: Documentation/devicetree/bindings/phy/mediatek,mt7621-pci-phy.yaml +F: drivers/phy/ralink/phy-mt7621-pci.c + +MEDIATEK NAND CONTROLLER DRIVER +L: linux-mtd@lists.infradead.org +S: Orphan +F: Documentation/devicetree/bindings/mtd/mtk-nand.txt +F: drivers/mtd/nand/raw/mtk_* + +MEDIATEK PMIC LED DRIVER +M: Sean Wang +S: Maintained +F: Documentation/devicetree/bindings/leds/leds-mt6323.txt +F: drivers/leds/leds-mt6323.c + +MEDIATEK RANDOM NUMBER GENERATOR SUPPORT +M: Sean Wang +S: Maintained +F: drivers/char/hw_random/mtk-rng.c + +MEDIATEK SWITCH DRIVER +M: Sean Wang +M: Landen Chao +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/dsa/mt7530.* +F: net/dsa/tag_mtk.c + +MEDIATEK USB3 DRD IP DRIVER +M: Chunfeng Yun +L: linux-usb@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-mediatek@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/usb/mediatek,* +F: drivers/usb/host/xhci-mtk* +F: drivers/usb/mtu3/ + +MEGACHIPS STDPXXXX-GE-B850V3-FW LVDS/DP++ BRIDGES +M: Peter Senna Tschudin +M: Martin Donnelly +M: Martyn Welch +S: Maintained +F: Documentation/devicetree/bindings/display/bridge/megachips-stdpxxxx-ge-b850v3-fw.txt +F: drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c + +MEGARAID SCSI/SAS DRIVERS +M: Kashyap Desai +M: Sumit Saxena +M: Shivasharan S +L: megaraidlinux.pdl@broadcom.com +L: linux-scsi@vger.kernel.org +S: Maintained +W: http://www.avagotech.com/support/ +F: Documentation/scsi/megaraid.rst +F: drivers/scsi/megaraid.* +F: drivers/scsi/megaraid/ + +MELEXIS MLX90614 DRIVER +M: Crt Mori +L: linux-iio@vger.kernel.org +S: Supported +W: http://www.melexis.com +F: drivers/iio/temperature/mlx90614.c + +MELEXIS MLX90632 DRIVER +M: Crt Mori +L: linux-iio@vger.kernel.org +S: Supported +W: http://www.melexis.com +F: drivers/iio/temperature/mlx90632.c + +MELFAS MIP4 TOUCHSCREEN DRIVER +M: Sangwon Jee +S: Supported +W: http://www.melfas.com +F: Documentation/devicetree/bindings/input/touchscreen/melfas_mip4.txt +F: drivers/input/touchscreen/melfas_mip4.c + +MELLANOX BLUEFIELD I2C DRIVER +M: Khalil Blaiech +L: linux-i2c@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/i2c/mellanox,i2c-mlxbf.yaml +F: drivers/i2c/busses/i2c-mlxbf.c + +MELLANOX ETHERNET DRIVER (mlx4_en) +M: Tariq Toukan +L: netdev@vger.kernel.org +S: Supported +W: http://www.mellanox.com +Q: https://patchwork.kernel.org/project/netdevbpf/list/ +F: drivers/net/ethernet/mellanox/mlx4/en_* + +MELLANOX ETHERNET DRIVER (mlx5e) +M: Saeed Mahameed +L: netdev@vger.kernel.org +S: Supported +W: http://www.mellanox.com +Q: https://patchwork.kernel.org/project/netdevbpf/list/ +F: drivers/net/ethernet/mellanox/mlx5/core/en_* + +MELLANOX ETHERNET INNOVA DRIVERS +R: Boris Pismenny +L: netdev@vger.kernel.org +S: Supported +W: http://www.mellanox.com +Q: https://patchwork.kernel.org/project/netdevbpf/list/ +F: drivers/net/ethernet/mellanox/mlx5/core/accel/* +F: drivers/net/ethernet/mellanox/mlx5/core/en_accel/* +F: drivers/net/ethernet/mellanox/mlx5/core/fpga/* +F: include/linux/mlx5/mlx5_ifc_fpga.h + +MELLANOX ETHERNET SWITCH DRIVERS +M: Jiri Pirko +M: Ido Schimmel +L: netdev@vger.kernel.org +S: Supported +W: http://www.mellanox.com +Q: https://patchwork.kernel.org/project/netdevbpf/list/ +F: drivers/net/ethernet/mellanox/mlxsw/ +F: tools/testing/selftests/drivers/net/mlxsw/ + +MELLANOX FIRMWARE FLASH LIBRARY (mlxfw) +M: mlxsw@nvidia.com +L: netdev@vger.kernel.org +S: Supported +W: http://www.mellanox.com +Q: https://patchwork.kernel.org/project/netdevbpf/list/ +F: drivers/net/ethernet/mellanox/mlxfw/ + +MELLANOX HARDWARE PLATFORM SUPPORT +M: Hans de Goede +M: Mark Gross +M: Vadim Pasternak +L: platform-driver-x86@vger.kernel.org +S: Supported +F: Documentation/ABI/testing/sysfs-platform-mellanox-bootctl +F: drivers/platform/mellanox/ +F: include/linux/platform_data/mlxreg.h + +MELLANOX MLX4 core VPI driver +M: Tariq Toukan +L: netdev@vger.kernel.org +L: linux-rdma@vger.kernel.org +S: Supported +W: http://www.mellanox.com +Q: https://patchwork.kernel.org/project/netdevbpf/list/ +F: drivers/net/ethernet/mellanox/mlx4/ +F: include/linux/mlx4/ + +MELLANOX MLX4 IB driver +M: Yishai Hadas +L: linux-rdma@vger.kernel.org +S: Supported +W: http://www.mellanox.com +Q: http://patchwork.kernel.org/project/linux-rdma/list/ +F: drivers/infiniband/hw/mlx4/ +F: include/linux/mlx4/ +F: include/uapi/rdma/mlx4-abi.h + +MELLANOX MLX5 core VPI driver +M: Saeed Mahameed +M: Leon Romanovsky +L: netdev@vger.kernel.org +L: linux-rdma@vger.kernel.org +S: Supported +W: http://www.mellanox.com +Q: https://patchwork.kernel.org/project/netdevbpf/list/ +F: Documentation/networking/device_drivers/ethernet/mellanox/ +F: drivers/net/ethernet/mellanox/mlx5/core/ +F: include/linux/mlx5/ + +MELLANOX MLX5 IB driver +M: Leon Romanovsky +L: linux-rdma@vger.kernel.org +S: Supported +W: http://www.mellanox.com +Q: http://patchwork.kernel.org/project/linux-rdma/list/ +F: drivers/infiniband/hw/mlx5/ +F: include/linux/mlx5/ +F: include/uapi/rdma/mlx5-abi.h + +MELLANOX MLXCPLD I2C AND MUX DRIVER +M: Vadim Pasternak +M: Michael Shych +L: linux-i2c@vger.kernel.org +S: Supported +F: Documentation/i2c/busses/i2c-mlxcpld.rst +F: drivers/i2c/busses/i2c-mlxcpld.c +F: drivers/i2c/muxes/i2c-mux-mlxcpld.c + +MELLANOX MLXCPLD LED DRIVER +M: Vadim Pasternak +L: linux-leds@vger.kernel.org +S: Supported +F: Documentation/leds/leds-mlxcpld.rst +F: drivers/leds/leds-mlxcpld.c +F: drivers/leds/leds-mlxreg.c + +MELLANOX PLATFORM DRIVER +M: Vadim Pasternak +L: platform-driver-x86@vger.kernel.org +S: Supported +F: drivers/platform/x86/mlx-platform.c + +MEMBARRIER SUPPORT +M: Mathieu Desnoyers +M: "Paul E. McKenney" +L: linux-kernel@vger.kernel.org +S: Supported +F: arch/powerpc/include/asm/membarrier.h +F: include/uapi/linux/membarrier.h +F: kernel/sched/membarrier.c + +MEMBLOCK +M: Mike Rapoport +L: linux-mm@kvack.org +S: Maintained +F: Documentation/core-api/boot-time-mm.rst +F: include/linux/memblock.h +F: mm/memblock.c + +MEMORY CONTROLLER DRIVERS +M: Krzysztof Kozlowski +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl.git +F: Documentation/devicetree/bindings/memory-controllers/ +F: drivers/memory/ +F: include/dt-bindings/memory/ + +MEMORY FREQUENCY SCALING DRIVERS FOR NVIDIA TEGRA +M: Dmitry Osipenko +L: linux-pm@vger.kernel.org +L: linux-tegra@vger.kernel.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/linux.git +S: Maintained +F: drivers/devfreq/tegra30-devfreq.c + +MEMORY MANAGEMENT +M: Andrew Morton +L: linux-mm@kvack.org +S: Maintained +W: http://www.linux-mm.org +T: quilt https://ozlabs.org/~akpm/mmotm/ +T: quilt https://ozlabs.org/~akpm/mmots/ +T: git git://github.com/hnaz/linux-mm.git +F: include/linux/gfp.h +F: include/linux/memory_hotplug.h +F: include/linux/mm.h +F: include/linux/mmzone.h +F: include/linux/pagewalk.h +F: include/linux/vmalloc.h +F: mm/ + +MEMORY TECHNOLOGY DEVICES (MTD) +M: Miquel Raynal +M: Richard Weinberger +M: Vignesh Raghavendra +L: linux-mtd@lists.infradead.org +S: Maintained +W: http://www.linux-mtd.infradead.org/ +Q: http://patchwork.ozlabs.org/project/linux-mtd/list/ +C: irc://irc.oftc.net/mtd +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git mtd/fixes +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git mtd/next +F: Documentation/devicetree/bindings/mtd/ +F: drivers/mtd/ +F: include/linux/mtd/ +F: include/uapi/mtd/ + +MEN A21 WATCHDOG DRIVER +M: Johannes Thumshirn +L: linux-watchdog@vger.kernel.org +S: Maintained +F: drivers/watchdog/mena21_wdt.c + +MEN CHAMELEON BUS (mcb) +M: Johannes Thumshirn +S: Maintained +F: Documentation/driver-api/men-chameleon-bus.rst +F: drivers/mcb/ +F: include/linux/mcb.h + +MEN F21BMC (Board Management Controller) +M: Andreas Werner +S: Supported +F: Documentation/hwmon/menf21bmc.rst +F: drivers/hwmon/menf21bmc_hwmon.c +F: drivers/leds/leds-menf21bmc.c +F: drivers/mfd/menf21bmc.c +F: drivers/watchdog/menf21bmc_wdt.c + +MEN Z069 WATCHDOG DRIVER +M: Johannes Thumshirn +L: linux-watchdog@vger.kernel.org +S: Maintained +F: drivers/watchdog/menz69_wdt.c + +MESON AO CEC DRIVER FOR AMLOGIC SOCS +M: Neil Armstrong +L: linux-media@vger.kernel.org +L: linux-amlogic@lists.infradead.org +S: Supported +W: http://linux-meson.com/ +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/amlogic,meson-gx-ao-cec.yaml +F: drivers/media/cec/platform/meson/ao-cec-g12a.c +F: drivers/media/cec/platform/meson/ao-cec.c + +MESON GE2D DRIVER FOR AMLOGIC SOCS +M: Neil Armstrong +L: linux-media@vger.kernel.org +L: linux-amlogic@lists.infradead.org +S: Supported +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/amlogic,axg-ge2d.yaml +F: drivers/media/platform/meson/ge2d/ + +MESON NAND CONTROLLER DRIVER FOR AMLOGIC SOCS +M: Liang Yang +L: linux-mtd@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/mtd/amlogic,meson-nand.txt +F: drivers/mtd/nand/raw/meson_* + +MESON VIDEO DECODER DRIVER FOR AMLOGIC SOCS +M: Neil Armstrong +L: linux-media@vger.kernel.org +L: linux-amlogic@lists.infradead.org +S: Supported +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/amlogic,gx-vdec.yaml +F: drivers/staging/media/meson/vdec/ + +METHODE UDPU SUPPORT +M: Vladimir Vid +S: Maintained +F: arch/arm64/boot/dts/marvell/armada-3720-uDPU.dts + +MHI BUS +M: Manivannan Sadhasivam +M: Hemant Kumar +L: linux-arm-msm@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mani/mhi.git +F: Documentation/ABI/stable/sysfs-bus-mhi +F: Documentation/mhi/ +F: drivers/bus/mhi/ +F: include/linux/mhi.h + +MICROBLAZE ARCHITECTURE +M: Michal Simek +S: Supported +W: http://www.monstr.eu/fdt/ +T: git git://git.monstr.eu/linux-2.6-microblaze.git +F: arch/microblaze/ + +MICROCHIP AT91 DMA DRIVERS +M: Ludovic Desroches +M: Tudor Ambarus +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: dmaengine@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/dma/atmel-dma.txt +F: drivers/dma/at_hdmac.c +F: drivers/dma/at_hdmac_regs.h +F: drivers/dma/at_xdmac.c +F: include/dt-bindings/dma/at91.h + +MICROCHIP AT91 SERIAL DRIVER +M: Richard Genoud +S: Maintained +F: Documentation/devicetree/bindings/mfd/atmel-usart.txt +F: drivers/tty/serial/atmel_serial.c +F: drivers/tty/serial/atmel_serial.h + +MICROCHIP AT91 USART MFD DRIVER +M: Radu Pirea +L: linux-kernel@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/mfd/atmel-usart.txt +F: drivers/mfd/at91-usart.c +F: include/dt-bindings/mfd/at91-usart.h + +MICROCHIP AT91 USART SPI DRIVER +M: Radu Pirea +L: linux-spi@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/mfd/atmel-usart.txt +F: drivers/spi/spi-at91-usart.c + +MICROCHIP AUDIO ASOC DRIVERS +M: Codrin Ciubotariu +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Supported +F: sound/soc/atmel + +MICROCHIP ECC DRIVER +M: Tudor Ambarus +L: linux-crypto@vger.kernel.org +S: Maintained +F: drivers/crypto/atmel-ecc.* + +MICROCHIP I2C DRIVER +M: Codrin Ciubotariu +L: linux-i2c@vger.kernel.org +S: Supported +F: drivers/i2c/busses/i2c-at91-*.c +F: drivers/i2c/busses/i2c-at91.h + +MICROCHIP ISC DRIVER +M: Eugen Hristev +L: linux-media@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/media/atmel-isc.txt +F: drivers/media/platform/atmel/atmel-isc-base.c +F: drivers/media/platform/atmel/atmel-isc-regs.h +F: drivers/media/platform/atmel/atmel-isc.h +F: drivers/media/platform/atmel/atmel-sama5d2-isc.c +F: include/linux/atmel-isc-media.h + +MICROCHIP ISI DRIVER +M: Eugen Hristev +L: linux-media@vger.kernel.org +S: Supported +F: drivers/media/platform/atmel/atmel-isi.c +F: drivers/media/platform/atmel/atmel-isi.h + +MICROCHIP KSZ SERIES ETHERNET SWITCH DRIVER +M: Woojung Huh +M: UNGLinuxDriver@microchip.com +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/dsa/microchip,ksz.yaml +F: drivers/net/dsa/microchip/* +F: include/linux/platform_data/microchip-ksz.h +F: net/dsa/tag_ksz.c + +MICROCHIP LAN743X ETHERNET DRIVER +M: Bryan Whitehead +M: UNGLinuxDriver@microchip.com +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/microchip/lan743x_* + +MICROCHIP LCDFB DRIVER +M: Nicolas Ferre +L: linux-fbdev@vger.kernel.org +S: Maintained +F: drivers/video/fbdev/atmel_lcdfb.c +F: include/video/atmel_lcdc.h + +MICROCHIP MCP16502 PMIC DRIVER +M: Claudiu Beznea +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Supported +F: Documentation/devicetree/bindings/regulator/mcp16502-regulator.txt +F: drivers/regulator/mcp16502.c + +MICROCHIP MCP3911 ADC DRIVER +M: Marcus Folkesson +M: Kent Gustavsson +L: linux-iio@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/iio/adc/microchip,mcp3911.yaml +F: drivers/iio/adc/mcp3911.c + +MICROCHIP MMC/SD/SDIO MCI DRIVER +M: Ludovic Desroches +S: Maintained +F: drivers/mmc/host/atmel-mci.c + +MICROCHIP NAND DRIVER +M: Tudor Ambarus +L: linux-mtd@lists.infradead.org +S: Supported +F: Documentation/devicetree/bindings/mtd/atmel-nand.txt +F: drivers/mtd/nand/raw/atmel/* + +MICROCHIP PWM DRIVER +M: Claudiu Beznea +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-pwm@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/pwm/atmel-pwm.txt +F: drivers/pwm/pwm-atmel.c + +MICROCHIP SAMA5D2-COMPATIBLE ADC DRIVER +M: Eugen Hristev +L: linux-iio@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/iio/adc/atmel,sama5d2-adc.yaml +F: drivers/iio/adc/at91-sama5d2_adc.c +F: include/dt-bindings/iio/adc/at91-sama5d2_adc.h + +MICROCHIP SAMA5D2-COMPATIBLE SHUTDOWN CONTROLLER +M: Claudiu Beznea +S: Supported +F: drivers/power/reset/at91-sama5d2_shdwc.c + +MICROCHIP SPI DRIVER +M: Tudor Ambarus +S: Supported +F: drivers/spi/spi-atmel.* + +MICROCHIP SSC DRIVER +M: Codrin Ciubotariu +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Supported +F: drivers/misc/atmel-ssc.c +F: include/linux/atmel-ssc.h + +MICROCHIP USB251XB DRIVER +M: Richard Leitner +L: linux-usb@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/usb/usb251xb.txt +F: drivers/usb/misc/usb251xb.c + +MICROCHIP USBA UDC DRIVER +M: Cristian Birsan +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Supported +F: drivers/usb/gadget/udc/atmel_usba_udc.* + +MICROCHIP WILC1000 WIFI DRIVER +M: Ajay Singh +M: Claudiu Beznea +L: linux-wireless@vger.kernel.org +S: Supported +F: drivers/net/wireless/microchip/wilc1000/ + +MICROSEMI MIPS SOCS +M: Alexandre Belloni +M: UNGLinuxDriver@microchip.com +L: linux-mips@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/mips/mscc.txt +F: Documentation/devicetree/bindings/power/reset/ocelot-reset.txt +F: arch/mips/boot/dts/mscc/ +F: arch/mips/configs/generic/board-ocelot.config +F: arch/mips/generic/board-ocelot.c + +MICROSEMI SMART ARRAY SMARTPQI DRIVER (smartpqi) +M: Don Brace +L: storagedev@microchip.com +L: linux-scsi@vger.kernel.org +S: Supported +F: Documentation/scsi/smartpqi.rst +F: drivers/scsi/smartpqi/Kconfig +F: drivers/scsi/smartpqi/Makefile +F: drivers/scsi/smartpqi/smartpqi*.[ch] +F: include/linux/cciss*.h +F: include/uapi/linux/cciss*.h + +MICROSOFT SURFACE BATTERY AND AC DRIVERS +M: Maximilian Luz +L: linux-pm@vger.kernel.org +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/power/supply/surface_battery.c +F: drivers/power/supply/surface_charger.c + +MICROSOFT SURFACE DTX DRIVER +M: Maximilian Luz +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: Documentation/driver-api/surface_aggregator/clients/dtx.rst +F: drivers/platform/surface/surface_dtx.c +F: include/uapi/linux/surface_aggregator/dtx.h + +MICROSOFT SURFACE GPE LID SUPPORT DRIVER +M: Maximilian Luz +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/surface/surface_gpe.c + +MICROSOFT SURFACE HARDWARE PLATFORM SUPPORT +M: Hans de Goede +M: Mark Gross +M: Maximilian Luz +L: platform-driver-x86@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git +F: drivers/platform/surface/ + +MICROSOFT SURFACE HID TRANSPORT DRIVER +M: Maximilian Luz +L: linux-input@vger.kernel.org +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/hid/surface-hid/ + +MICROSOFT SURFACE HOT-PLUG DRIVER +M: Maximilian Luz +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/surface/surface_hotplug.c + +MICROSOFT SURFACE PLATFORM PROFILE DRIVER +M: Maximilian Luz +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/surface/surface_platform_profile.c + +MICROSOFT SURFACE PRO 3 BUTTON DRIVER +M: Chen Yu +L: platform-driver-x86@vger.kernel.org +S: Supported +F: drivers/platform/surface/surfacepro3_button.c + +MICROSOFT SURFACE SYSTEM AGGREGATOR SUBSYSTEM +M: Maximilian Luz +L: platform-driver-x86@vger.kernel.org +S: Maintained +W: https://github.com/linux-surface/surface-aggregator-module +C: irc://chat.freenode.net/##linux-surface +F: Documentation/driver-api/surface_aggregator/ +F: drivers/platform/surface/aggregator/ +F: drivers/platform/surface/surface_acpi_notify.c +F: drivers/platform/surface/surface_aggregator_cdev.c +F: drivers/platform/surface/surface_aggregator_registry.c +F: include/linux/surface_acpi_notify.h +F: include/linux/surface_aggregator/ +F: include/uapi/linux/surface_aggregator/ + +MICROTEK X6 SCANNER +M: Oliver Neukum +S: Maintained +F: drivers/usb/image/microtek.* + +MIKROTIK CRS3XX 98DX3236 BOARD SUPPORT +M: Luka Kovacic +M: Luka Perkov +S: Maintained +F: arch/arm/boot/dts/armada-xp-crs305-1g-4s-bit.dts +F: arch/arm/boot/dts/armada-xp-crs305-1g-4s.dts +F: arch/arm/boot/dts/armada-xp-crs326-24g-2s-bit.dts +F: arch/arm/boot/dts/armada-xp-crs326-24g-2s.dts +F: arch/arm/boot/dts/armada-xp-crs328-4c-20s-4s-bit.dts +F: arch/arm/boot/dts/armada-xp-crs328-4c-20s-4s.dts + +MIPI CCS, SMIA AND SMIA++ IMAGE SENSOR DRIVER +M: Sakari Ailus +L: linux-media@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/media/i2c/mipi-ccs.yaml +F: Documentation/driver-api/media/drivers/ccs/ +F: Documentation/userspace-api/media/drivers/ccs.rst +F: drivers/media/i2c/ccs-pll.c +F: drivers/media/i2c/ccs-pll.h +F: drivers/media/i2c/ccs/ +F: include/uapi/linux/ccs.h +F: include/uapi/linux/smiapp.h + +MIPS +M: Thomas Bogendoerfer +L: linux-mips@vger.kernel.org +S: Maintained +W: http://www.linux-mips.org/ +Q: https://patchwork.kernel.org/project/linux-mips/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux.git +F: Documentation/devicetree/bindings/mips/ +F: Documentation/mips/ +F: arch/mips/ +F: drivers/platform/mips/ + +MIPS BOSTON DEVELOPMENT BOARD +M: Paul Burton +L: linux-mips@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/clock/img,boston-clock.txt +F: arch/mips/boot/dts/img/boston.dts +F: arch/mips/configs/generic/board-boston.config +F: drivers/clk/imgtec/clk-boston.c +F: include/dt-bindings/clock/boston-clock.h + +MIPS CORE DRIVERS +M: Thomas Bogendoerfer +M: Serge Semin +L: linux-mips@vger.kernel.org +S: Supported +F: drivers/bus/mips_cdmm.c +F: drivers/clocksource/mips-gic-timer.c +F: drivers/cpuidle/cpuidle-cps.c +F: drivers/irqchip/irq-mips-cpu.c +F: drivers/irqchip/irq-mips-gic.c + +MIPS GENERIC PLATFORM +M: Paul Burton +L: linux-mips@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/power/mti,mips-cpc.yaml +F: arch/mips/generic/ +F: arch/mips/tools/generic-board-config.sh + +MIPS RINT INSTRUCTION EMULATION +M: Aleksandar Markovic +L: linux-mips@vger.kernel.org +S: Supported +F: arch/mips/math-emu/dp_rint.c +F: arch/mips/math-emu/sp_rint.c + +MIPS/LOONGSON1 ARCHITECTURE +M: Keguang Zhang +L: linux-mips@vger.kernel.org +S: Maintained +F: arch/mips/include/asm/mach-loongson32/ +F: arch/mips/loongson32/ +F: drivers/*/*/*loongson1* +F: drivers/*/*loongson1* + +MIPS/LOONGSON2EF ARCHITECTURE +M: Jiaxun Yang +L: linux-mips@vger.kernel.org +S: Maintained +F: arch/mips/include/asm/mach-loongson2ef/ +F: arch/mips/loongson2ef/ +F: drivers/cpufreq/loongson2_cpufreq.c + +MIPS/LOONGSON64 ARCHITECTURE +M: Huacai Chen +M: Jiaxun Yang +L: linux-mips@vger.kernel.org +S: Maintained +F: arch/mips/include/asm/mach-loongson64/ +F: arch/mips/loongson64/ +F: drivers/irqchip/irq-loongson* +F: drivers/platform/mips/cpu_hwmon.c + +MIROSOUND PCM20 FM RADIO RECEIVER DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Odd Fixes +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/radio-miropcm20* + +MMP SUPPORT +R: Lubomir Rintel +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Odd Fixes +T: git git://git.kernel.org/pub/scm/linux/kernel/git/lkundrak/linux-mmp.git +F: arch/arm/boot/dts/mmp* +F: arch/arm/mach-mmp/ +F: include/linux/soc/mmp/ + +MMP USB PHY DRIVERS +R: Lubomir Rintel +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: drivers/phy/marvell/phy-mmp3-usb.c +F: drivers/phy/marvell/phy-pxa-usb.c + +MMU GATHER AND TLB INVALIDATION +M: Will Deacon +M: "Aneesh Kumar K.V" +M: Andrew Morton +M: Nick Piggin +M: Peter Zijlstra +L: linux-arch@vger.kernel.org +L: linux-mm@kvack.org +S: Maintained +F: arch/*/include/asm/tlb.h +F: include/asm-generic/tlb.h +F: mm/mmu_gather.c + +MN88472 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +W: http://palosaari.fi/linux/ +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +F: drivers/media/dvb-frontends/mn88472* + +MN88473 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +W: http://palosaari.fi/linux/ +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +F: drivers/media/dvb-frontends/mn88473* + +MODULE SUPPORT +M: Jessica Yu +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux.git modules-next +F: include/linux/module.h +F: kernel/module.c + +MONOLITHIC POWER SYSTEM PMIC DRIVER +M: Saravanan Sekar +S: Maintained +F: Documentation/devicetree/bindings/mfd/mps,mp2629.yaml +F: Documentation/devicetree/bindings/regulator/mps,mp*.yaml +F: drivers/iio/adc/mp2629_adc.c +F: drivers/mfd/mp2629.c +F: drivers/power/supply/mp2629_charger.c +F: drivers/regulator/mp5416.c +F: drivers/regulator/mpq7920.c +F: drivers/regulator/mpq7920.h +F: include/linux/mfd/mp2629.h + +MOTION EYE VAIO PICTUREBOOK CAMERA DRIVER +S: Orphan +W: http://popies.net/meye/ +F: Documentation/userspace-api/media/drivers/meye* +F: drivers/media/pci/meye/ +F: include/uapi/linux/meye.h + +MOXA SMARTIO/INDUSTIO/INTELLIO SERIAL CARD +S: Orphan +F: Documentation/driver-api/serial/moxa-smartio.rst +F: drivers/tty/mxser.* + +MR800 AVERMEDIA USB FM RADIO DRIVER +M: Alexey Klimov +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/radio-mr800.c + +MRF24J40 IEEE 802.15.4 RADIO DRIVER +M: Alan Ott +L: linux-wpan@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/ieee802154/mrf24j40.txt +F: drivers/net/ieee802154/mrf24j40.c + +MSI LAPTOP SUPPORT +M: "Lee, Chun-Yi" +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/msi-laptop.c + +MSI WMI SUPPORT +L: platform-driver-x86@vger.kernel.org +S: Orphan +F: drivers/platform/x86/msi-wmi.c + +MSI001 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/tuners/msi001* + +MSI2500 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/usb/msi2500/ + +MSTAR INTERRUPT CONTROLLER DRIVER +M: Mark-PK Tsai +M: Daniel Palmer +S: Maintained +F: Documentation/devicetree/bindings/interrupt-controller/mstar,mst-intc.yaml +F: drivers/irqchip/irq-mst-intc.c + +MSYSTEMS DISKONCHIP G3 MTD DRIVER +M: Robert Jarzmik +L: linux-mtd@lists.infradead.org +S: Maintained +F: drivers/mtd/devices/docg3* + +MT9M032 APTINA SENSOR DRIVER +M: Laurent Pinchart +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/mt9m032.c +F: include/media/i2c/mt9m032.h + +MT9P031 APTINA CAMERA SENSOR +M: Laurent Pinchart +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/mt9p031.c +F: include/media/i2c/mt9p031.h + +MT9T001 APTINA CAMERA SENSOR +M: Laurent Pinchart +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/mt9t001.c +F: include/media/i2c/mt9t001.h + +MT9T112 APTINA CAMERA SENSOR +M: Jacopo Mondi +L: linux-media@vger.kernel.org +S: Odd Fixes +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/mt9t112.c +F: include/media/i2c/mt9t112.h + +MT9V032 APTINA CAMERA SENSOR +M: Laurent Pinchart +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/mt9v032.txt +F: drivers/media/i2c/mt9v032.c +F: include/media/i2c/mt9v032.h + +MT9V111 APTINA CAMERA SENSOR +M: Jacopo Mondi +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/aptina,mt9v111.yaml +F: drivers/media/i2c/mt9v111.c + +MULTIFUNCTION DEVICES (MFD) +M: Lee Jones +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git +F: Documentation/devicetree/bindings/mfd/ +F: drivers/mfd/ +F: include/dt-bindings/mfd/ +F: include/linux/mfd/ + +MULTIMEDIA CARD (MMC) ETC. OVER SPI +S: Orphan +F: drivers/mmc/host/mmc_spi.c +F: include/linux/spi/mmc_spi.h + +MULTIMEDIA CARD (MMC), SECURE DIGITAL (SD) AND SDIO SUBSYSTEM +M: Ulf Hansson +L: linux-mmc@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git +F: Documentation/devicetree/bindings/mmc/ +F: drivers/mmc/ +F: include/linux/mmc/ +F: include/uapi/linux/mmc/ + +MULTIPLEXER SUBSYSTEM +M: Peter Rosin +S: Maintained +F: Documentation/ABI/testing/sysfs-class-mux* +F: Documentation/devicetree/bindings/mux/ +F: drivers/mux/ +F: include/dt-bindings/mux/ +F: include/linux/mux/ + +MUSB MULTIPOINT HIGH SPEED DUAL-ROLE CONTROLLER +M: Bin Liu +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/usb/musb/ + +MXL301RF MEDIA DRIVER +M: Akihiro Tsukada +L: linux-media@vger.kernel.org +S: Odd Fixes +F: drivers/media/tuners/mxl301rf* + +MXL5007T MEDIA DRIVER +M: Michael Krufky +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +W: http://github.com/mkrufky +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +T: git git://linuxtv.org/mkrufky/tuners.git +F: drivers/media/tuners/mxl5007t.* + +MXSFB DRM DRIVER +M: Marek Vasut +M: Stefan Agner +L: dri-devel@lists.freedesktop.org +S: Supported +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/devicetree/bindings/display/fsl,lcdif.yaml +F: drivers/gpu/drm/mxsfb/ + +MYLEX DAC960 PCI RAID Controller +M: Hannes Reinecke +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/myrb.* +F: drivers/scsi/myrs.* + +MYRICOM MYRI-10G 10GbE DRIVER (MYRI10GE) +M: Chris Lee +L: netdev@vger.kernel.org +S: Supported +W: https://www.cspi.com/ethernet-products/support/downloads/ +F: drivers/net/ethernet/myricom/myri10ge/ + +NAND FLASH SUBSYSTEM +M: Miquel Raynal +R: Richard Weinberger +L: linux-mtd@lists.infradead.org +S: Maintained +W: http://www.linux-mtd.infradead.org/ +Q: http://patchwork.ozlabs.org/project/linux-mtd/list/ +C: irc://irc.oftc.net/mtd +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git nand/next +F: drivers/mtd/nand/ +F: include/linux/mtd/*nand*.h + +NATIVE INSTRUMENTS USB SOUND INTERFACE DRIVER +M: Daniel Mack +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +W: http://www.native-instruments.com +F: sound/usb/caiaq/ + +NATSEMI ETHERNET DRIVER (DP8381x) +S: Orphan +F: drivers/net/ethernet/natsemi/natsemi.c + +NCR 5380 SCSI DRIVERS +M: Finn Thain +M: Michael Schmitz +L: linux-scsi@vger.kernel.org +S: Maintained +F: Documentation/scsi/g_NCR5380.rst +F: drivers/scsi/NCR5380.* +F: drivers/scsi/arm/cumana_1.c +F: drivers/scsi/arm/oak.c +F: drivers/scsi/atari_scsi.* +F: drivers/scsi/dmx3191d.c +F: drivers/scsi/g_NCR5380.* +F: drivers/scsi/mac_scsi.* +F: drivers/scsi/sun3_scsi.* +F: drivers/scsi/sun3_scsi_vme.c + +NCSI LIBRARY +M: Samuel Mendoza-Jonas +S: Maintained +F: net/ncsi/ + +NCT6775 HARDWARE MONITOR DRIVER +M: Guenter Roeck +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/nct6775.rst +F: drivers/hwmon/nct6775.c + +NETDEVSIM +M: Jakub Kicinski +S: Maintained +F: drivers/net/netdevsim/* + +NETEM NETWORK EMULATOR +M: Stephen Hemminger +L: netdev@vger.kernel.org +S: Maintained +F: net/sched/sch_netem.c + +NETERION 10GbE DRIVERS (s2io/vxge) +M: Jon Mason +L: netdev@vger.kernel.org +S: Supported +F: Documentation/networking/device_drivers/ethernet/neterion/s2io.rst +F: Documentation/networking/device_drivers/ethernet/neterion/vxge.rst +F: drivers/net/ethernet/neterion/ + +NETFILTER +M: Pablo Neira Ayuso +M: Jozsef Kadlecsik +M: Florian Westphal +L: netfilter-devel@vger.kernel.org +L: coreteam@netfilter.org +S: Maintained +W: http://www.netfilter.org/ +W: http://www.iptables.org/ +W: http://www.nftables.org/ +Q: http://patchwork.ozlabs.org/project/netfilter-devel/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next.git +F: include/linux/netfilter* +F: include/linux/netfilter/ +F: include/net/netfilter/ +F: include/uapi/linux/netfilter* +F: include/uapi/linux/netfilter/ +F: net/*/netfilter.c +F: net/*/netfilter/ +F: net/bridge/br_netfilter*.c +F: net/netfilter/ + +NETROM NETWORK LAYER +M: Ralf Baechle +L: linux-hams@vger.kernel.org +S: Maintained +W: http://www.linux-ax25.org/ +F: include/net/netrom.h +F: include/uapi/linux/netrom.h +F: net/netrom/ + +NETRONIX EMBEDDED CONTROLLER +M: Jonathan Neuschäfer +S: Maintained +F: Documentation/devicetree/bindings/mfd/netronix,ntxec.yaml +F: drivers/mfd/ntxec.c +F: drivers/pwm/pwm-ntxec.c +F: drivers/rtc/rtc-ntxec.c +F: include/linux/mfd/ntxec.h + +NETRONOME ETHERNET DRIVERS +M: Simon Horman +R: Jakub Kicinski +L: oss-drivers@netronome.com +S: Maintained +F: drivers/net/ethernet/netronome/ + +NETWORK BLOCK DEVICE (NBD) +M: Josef Bacik +L: linux-block@vger.kernel.org +L: nbd@other.debian.org +S: Maintained +F: Documentation/admin-guide/blockdev/nbd.rst +F: drivers/block/nbd.c +F: include/trace/events/nbd.h +F: include/uapi/linux/nbd.h + +NETWORK DROP MONITOR +M: Neil Horman +L: netdev@vger.kernel.org +S: Maintained +W: https://fedorahosted.org/dropwatch/ +F: include/uapi/linux/net_dropmon.h +F: net/core/drop_monitor.c + +NETWORKING DRIVERS +M: "David S. Miller" +M: Jakub Kicinski +L: netdev@vger.kernel.org +S: Maintained +W: http://www.linuxfoundation.org/en/Net +Q: https://patchwork.kernel.org/project/netdevbpf/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git +F: Documentation/devicetree/bindings/net/ +F: drivers/connector/ +F: drivers/net/ +F: include/linux/etherdevice.h +F: include/linux/fcdevice.h +F: include/linux/fddidevice.h +F: include/linux/hippidevice.h +F: include/linux/if_* +F: include/linux/inetdevice.h +F: include/linux/netdevice.h +F: include/uapi/linux/if_* +F: include/uapi/linux/netdevice.h + +NETWORKING DRIVERS (WIRELESS) +M: Kalle Valo +L: linux-wireless@vger.kernel.org +S: Maintained +Q: http://patchwork.kernel.org/project/linux-wireless/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next.git +F: Documentation/devicetree/bindings/net/wireless/ +F: drivers/net/wireless/ + +NETWORKING [DSA] +M: Andrew Lunn +M: Vivien Didelot +M: Florian Fainelli +M: Vladimir Oltean +S: Maintained +F: Documentation/devicetree/bindings/net/dsa/ +F: drivers/net/dsa/ +F: include/linux/dsa/ +F: include/linux/platform_data/dsa.h +F: include/net/dsa.h +F: net/dsa/ + +NETWORKING [GENERAL] +M: "David S. Miller" +M: Jakub Kicinski +L: netdev@vger.kernel.org +S: Maintained +W: http://www.linuxfoundation.org/en/Net +Q: https://patchwork.kernel.org/project/netdevbpf/list/ +B: mailto:netdev@vger.kernel.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git +F: Documentation/networking/ +F: include/linux/in.h +F: include/linux/net.h +F: include/linux/netdevice.h +F: include/net/ +F: include/uapi/linux/in.h +F: include/uapi/linux/net.h +F: include/uapi/linux/net_namespace.h +F: include/uapi/linux/netdevice.h +F: lib/net_utils.c +F: lib/random32.c +F: net/ +F: tools/testing/selftests/net/ + +NETWORKING [IPSEC] +M: Steffen Klassert +M: Herbert Xu +M: "David S. Miller" +L: netdev@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next.git +F: include/net/xfrm.h +F: include/uapi/linux/xfrm.h +F: net/ipv4/ah4.c +F: net/ipv4/esp4* +F: net/ipv4/ip_vti.c +F: net/ipv4/ipcomp.c +F: net/ipv4/xfrm* +F: net/ipv6/ah6.c +F: net/ipv6/esp6* +F: net/ipv6/ip6_vti.c +F: net/ipv6/ipcomp6.c +F: net/ipv6/xfrm* +F: net/key/ +F: net/xfrm/ +F: tools/testing/selftests/net/ipsec.c + +NETWORKING [IPv4/IPv6] +M: "David S. Miller" +M: Hideaki YOSHIFUJI +M: David Ahern +L: netdev@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git +F: arch/x86/net/* +F: include/net/ip* +F: net/ipv4/ +F: net/ipv6/ + +NETWORKING [LABELED] (NetLabel, Labeled IPsec, SECMARK) +M: Paul Moore +L: netdev@vger.kernel.org +L: linux-security-module@vger.kernel.org +S: Maintained +W: https://github.com/netlabel +F: Documentation/netlabel/ +F: include/net/calipso.h +F: include/net/cipso_ipv4.h +F: include/net/netlabel.h +F: include/uapi/linux/netfilter/xt_CONNSECMARK.h +F: include/uapi/linux/netfilter/xt_SECMARK.h +F: net/ipv4/cipso_ipv4.c +F: net/ipv6/calipso.c +F: net/netfilter/xt_CONNSECMARK.c +F: net/netfilter/xt_SECMARK.c +F: net/netlabel/ + +NETWORKING [MPTCP] +M: Mat Martineau +M: Matthieu Baerts +L: netdev@vger.kernel.org +L: mptcp@lists.linux.dev +S: Maintained +W: https://github.com/multipath-tcp/mptcp_net-next/wiki +B: https://github.com/multipath-tcp/mptcp_net-next/issues +F: Documentation/networking/mptcp-sysctl.rst +F: include/net/mptcp.h +F: include/trace/events/mptcp.h +F: include/uapi/linux/mptcp.h +F: net/mptcp/ +F: tools/testing/selftests/net/mptcp/ + +NETWORKING [TCP] +M: Eric Dumazet +L: netdev@vger.kernel.org +S: Maintained +F: include/linux/tcp.h +F: include/net/tcp.h +F: include/trace/events/tcp.h +F: include/uapi/linux/tcp.h +F: net/ipv4/syncookies.c +F: net/ipv4/tcp*.c +F: net/ipv6/syncookies.c +F: net/ipv6/tcp*.c + +NETWORKING [TLS] +M: Boris Pismenny +M: John Fastabend +M: Daniel Borkmann +M: Jakub Kicinski +L: netdev@vger.kernel.org +S: Maintained +F: include/net/tls.h +F: include/uapi/linux/tls.h +F: net/tls/* + +NETWORKING [WIRELESS] +L: linux-wireless@vger.kernel.org +Q: http://patchwork.kernel.org/project/linux-wireless/list/ + +NETXEN (1/10) GbE SUPPORT +M: Manish Chopra +M: Rahul Verma +M: GR-Linux-NIC-Dev@marvell.com +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/qlogic/netxen/ + +NET_FAILOVER MODULE +M: Sridhar Samudrala +L: netdev@vger.kernel.org +S: Supported +F: Documentation/networking/net_failover.rst +F: drivers/net/net_failover.c +F: include/net/net_failover.h + +NEXTHOP +M: David Ahern +L: netdev@vger.kernel.org +S: Maintained +F: include/net/netns/nexthop.h +F: include/net/nexthop.h +F: include/uapi/linux/nexthop.h +F: net/ipv4/nexthop.c + +NFC SUBSYSTEM +L: netdev@vger.kernel.org +S: Orphan +F: Documentation/devicetree/bindings/net/nfc/ +F: drivers/nfc/ +F: include/linux/platform_data/nfcmrvl.h +F: include/net/nfc/ +F: include/uapi/linux/nfc.h +F: net/nfc/ + +NFC VIRTUAL NCI DEVICE DRIVER +M: Bongsu Jeon +L: netdev@vger.kernel.org +L: linux-nfc@lists.01.org (moderated for non-subscribers) +S: Supported +F: drivers/nfc/virtual_ncidev.c +F: tools/testing/selftests/nci/ + +NFS, SUNRPC, AND LOCKD CLIENTS +M: Trond Myklebust +M: Anna Schumaker +L: linux-nfs@vger.kernel.org +S: Maintained +W: http://client.linux-nfs.org +T: git git://git.linux-nfs.org/projects/trondmy/linux-nfs.git +F: fs/lockd/ +F: fs/nfs/ +F: fs/nfs_common/ +F: include/linux/lockd/ +F: include/linux/nfs* +F: include/linux/sunrpc/ +F: include/uapi/linux/nfs* +F: include/uapi/linux/sunrpc/ +F: net/sunrpc/ +F: Documentation/filesystems/nfs/ + +NILFS2 FILESYSTEM +M: Ryusuke Konishi +L: linux-nilfs@vger.kernel.org +S: Supported +W: https://nilfs.sourceforge.io/ +W: https://nilfs.osdn.jp/ +T: git git://github.com/konis/nilfs2.git +F: Documentation/filesystems/nilfs2.rst +F: fs/nilfs2/ +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 +M: YOKOTA Hiroshi +S: Maintained +W: http://www.netlab.is.tsukuba.ac.jp/~yokota/izumi/ninja/ +F: Documentation/scsi/NinjaSCSI.rst +F: drivers/scsi/pcmcia/nsp_* + +NINJA SCSI-32Bi/UDE PCI/CARDBUS SCSI HOST ADAPTER DRIVER +M: GOTO Masanori +M: YOKOTA Hiroshi +S: Maintained +W: http://www.netlab.is.tsukuba.ac.jp/~yokota/izumi/ninja/ +F: Documentation/scsi/NinjaSCSI.rst +F: drivers/scsi/nsp32* + +NIOS2 ARCHITECTURE +M: Ley Foon Tan +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/lftan/nios2.git +F: arch/nios2/ + +NITRO ENCLAVES (NE) +M: Andra Paraschiv +M: Alexandru Vasile +M: Alexandru Ciobotaru +L: linux-kernel@vger.kernel.org +S: Supported +W: https://aws.amazon.com/ec2/nitro/nitro-enclaves/ +F: Documentation/virt/ne_overview.rst +F: drivers/virt/nitro_enclaves/ +F: include/linux/nitro_enclaves.h +F: include/uapi/linux/nitro_enclaves.h +F: samples/nitro_enclaves/ + +NOHZ, DYNTICKS SUPPORT +M: Frederic Weisbecker +M: Thomas Gleixner +M: Ingo Molnar +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/nohz +F: include/linux/sched/nohz.h +F: include/linux/tick.h +F: kernel/time/tick*.* + +NOKIA N900 CAMERA SUPPORT (ET8EK8 SENSOR, AD5820 FOCUS) +M: Pavel Machek +M: Sakari Ailus +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/i2c/ad5820.c +F: drivers/media/i2c/et8ek8 + +NOKIA N900 POWER SUPPLY DRIVERS +R: Pali Rohár +F: drivers/power/supply/bq2415x_charger.c +F: drivers/power/supply/bq27xxx_battery.c +F: drivers/power/supply/bq27xxx_battery_i2c.c +F: drivers/power/supply/isp1704_charger.c +F: drivers/power/supply/rx51_battery.c +F: include/linux/power/bq2415x_charger.h +F: include/linux/power/bq27xxx_battery.h + +NOLIBC HEADER FILE +M: Willy Tarreau +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/wtarreau/nolibc.git +F: tools/include/nolibc/ + +NSDEPS +M: Matthias Maennich +S: Maintained +F: Documentation/core-api/symbol-namespaces.rst +F: scripts/nsdeps + +NTB AMD DRIVER +M: Sanjay R Mehta +M: Shyam Sundar S K +L: linux-ntb@googlegroups.com +S: Supported +F: drivers/ntb/hw/amd/ + +NTB DRIVER CORE +M: Jon Mason +M: Dave Jiang +M: Allen Hubbe +L: linux-ntb@googlegroups.com +S: Supported +W: https://github.com/jonmason/ntb/wiki +T: git git://github.com/jonmason/ntb.git +F: drivers/net/ntb_netdev.c +F: drivers/ntb/ +F: include/linux/ntb.h +F: include/linux/ntb_transport.h +F: tools/testing/selftests/ntb/ + +NTB IDT DRIVER +M: Serge Semin +L: linux-ntb@googlegroups.com +S: Supported +F: drivers/ntb/hw/idt/ + +NTB INTEL DRIVER +M: Dave Jiang +L: linux-ntb@googlegroups.com +S: Supported +W: https://github.com/davejiang/linux/wiki +T: git https://github.com/davejiang/linux.git +F: drivers/ntb/hw/intel/ + +NTFS FILESYSTEM +M: Anton Altaparmakov +L: linux-ntfs-dev@lists.sourceforge.net +S: Supported +W: http://www.tuxera.com/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/aia21/ntfs.git +F: Documentation/filesystems/ntfs.rst +F: fs/ntfs/ + +NUBUS SUBSYSTEM +M: Finn Thain +L: linux-m68k@lists.linux-m68k.org +S: Maintained +F: arch/*/include/asm/nubus.h +F: drivers/nubus/ +F: include/linux/nubus.h +F: include/uapi/linux/nubus.h + +NVIDIA (rivafb and nvidiafb) FRAMEBUFFER DRIVER +M: Antonino Daplas +L: linux-fbdev@vger.kernel.org +S: Maintained +F: drivers/video/fbdev/nvidia/ +F: drivers/video/fbdev/riva/ + +NVM EXPRESS DRIVER +M: Keith Busch +M: Jens Axboe +M: Christoph Hellwig +M: Sagi Grimberg +L: linux-nvme@lists.infradead.org +S: Supported +W: http://git.infradead.org/nvme.git +T: git://git.infradead.org/nvme.git +F: drivers/nvme/host/ +F: include/linux/nvme.h +F: include/uapi/linux/nvme_ioctl.h + +NVM EXPRESS FC TRANSPORT DRIVERS +M: James Smart +L: linux-nvme@lists.infradead.org +S: Supported +F: drivers/nvme/host/fc.c +F: drivers/nvme/target/fc.c +F: drivers/nvme/target/fcloop.c +F: include/linux/nvme-fc-driver.h +F: include/linux/nvme-fc.h + +NVM EXPRESS TARGET DRIVER +M: Christoph Hellwig +M: Sagi Grimberg +M: Chaitanya Kulkarni +L: linux-nvme@lists.infradead.org +S: Supported +W: http://git.infradead.org/nvme.git +T: git://git.infradead.org/nvme.git +F: drivers/nvme/target/ + +NVMEM FRAMEWORK +M: Srinivas Kandagatla +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/srini/nvmem.git +F: Documentation/ABI/stable/sysfs-bus-nvmem +F: Documentation/devicetree/bindings/nvmem/ +F: drivers/nvmem/ +F: include/linux/nvmem-consumer.h +F: include/linux/nvmem-provider.h + +NXP C45 TJA11XX PHY DRIVER +M: Radu Pirea +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/phy/nxp-c45-tja11xx.c + +NXP FSPI DRIVER +M: Ashish Kumar +R: Yogesh Gaur +L: linux-spi@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/spi/spi-nxp-fspi.txt +F: drivers/spi/spi-nxp-fspi.c + +NXP FXAS21002C DRIVER +M: Rui Miguel Silva +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/gyroscope/nxp,fxas21002c.yaml +F: drivers/iio/gyro/fxas21002c.h +F: drivers/iio/gyro/fxas21002c_core.c +F: drivers/iio/gyro/fxas21002c_i2c.c +F: drivers/iio/gyro/fxas21002c_spi.c + +NXP i.MX CLOCK DRIVERS +M: Abel Vesa +L: linux-clk@vger.kernel.org +L: linux-imx@nxp.com +S: Maintained +F: drivers/clk/imx/ + +NXP i.MX 8MQ DCSS DRIVER +M: Laurentiu Palcu +R: Lucas Stach +L: dri-devel@lists.freedesktop.org +S: Maintained +F: Documentation/devicetree/bindings/display/imx/nxp,imx8mq-dcss.yaml +F: drivers/gpu/drm/imx/dcss/ + +NXP PF8100/PF8121A/PF8200 PMIC REGULATOR DEVICE DRIVER +M: Jagan Teki +S: Maintained +F: Documentation/devicetree/bindings/regulator/nxp,pf8x00-regulator.yaml +F: drivers/regulator/pf8x00-regulator.c + +NXP PTN5150A CC LOGIC AND EXTCON DRIVER +M: Krzysztof Kozlowski +L: linux-kernel@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/extcon/extcon-ptn5150.yaml +F: drivers/extcon/extcon-ptn5150.c + +NXP SGTL5000 DRIVER +M: Fabio Estevam +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/sound/sgtl5000.yaml +F: sound/soc/codecs/sgtl5000* + +NXP SJA1105 ETHERNET SWITCH DRIVER +M: Vladimir Oltean +L: linux-kernel@vger.kernel.org +S: Maintained +F: drivers/net/dsa/sja1105 + +NXP TDA998X DRM DRIVER +M: Russell King +S: Maintained +T: git git://git.armlinux.org.uk/~rmk/linux-arm.git drm-tda998x-devel +T: git git://git.armlinux.org.uk/~rmk/linux-arm.git drm-tda998x-fixes +F: drivers/gpu/drm/i2c/tda998x_drv.c +F: include/drm/i2c/tda998x.h +F: include/dt-bindings/display/tda998x.h +K: "nxp,tda998x" + +NXP TFA9879 DRIVER +M: Peter Rosin +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/sound/tfa9879.txt +F: sound/soc/codecs/tfa9879* + +NXP-NCI NFC DRIVER +M: Clément Perrochaud +R: Charles Gorand +L: linux-nfc@lists.01.org (moderated for non-subscribers) +S: Supported +F: drivers/nfc/nxp-nci + +NXP i.MX 8QXP/8QM JPEG V4L2 DRIVER +M: Mirela Rabulea +R: NXP Linux Team +L: linux-media@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/media/imx8-jpeg.yaml +F: drivers/media/platform/imx-jpeg + +NZXT-KRAKEN2 HARDWARE MONITORING DRIVER +M: Jonas Malaco +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/nzxt-kraken2.rst +F: drivers/hwmon/nzxt-kraken2.c + +OBJAGG +M: Jiri Pirko +L: netdev@vger.kernel.org +S: Supported +F: include/linux/objagg.h +F: lib/objagg.c +F: lib/test_objagg.c + +OBJTOOL +M: Josh Poimboeuf +M: Peter Zijlstra +S: Supported +F: tools/objtool/ +F: include/linux/objtool.h + +OCELOT ETHERNET SWITCH DRIVER +M: Vladimir Oltean +M: Claudiu Manoil +M: Alexandre Belloni +M: UNGLinuxDriver@microchip.com +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/dsa/ocelot/* +F: drivers/net/ethernet/mscc/ +F: include/soc/mscc/ocelot* +F: net/dsa/tag_ocelot.c +F: net/dsa/tag_ocelot_8021q.c +F: tools/testing/selftests/drivers/net/ocelot/* + +OCXL (Open Coherent Accelerator Processor Interface OpenCAPI) DRIVER +M: Frederic Barrat +M: Andrew Donnellan +L: linuxppc-dev@lists.ozlabs.org +S: Supported +F: Documentation/userspace-api/accelerators/ocxl.rst +F: arch/powerpc/include/asm/pnv-ocxl.h +F: arch/powerpc/platforms/powernv/ocxl.c +F: drivers/misc/ocxl/ +F: include/misc/ocxl* +F: include/uapi/misc/ocxl.h + +OMAP AUDIO SUPPORT +M: Peter Ujfalusi +M: Jarkko Nikula +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +L: linux-omap@vger.kernel.org +S: Maintained +F: sound/soc/ti/n810.c +F: sound/soc/ti/omap* +F: sound/soc/ti/rx51.c +F: sound/soc/ti/sdma-pcm.* + +OMAP CLOCK FRAMEWORK SUPPORT +M: Paul Walmsley +L: linux-omap@vger.kernel.org +S: Maintained +F: arch/arm/*omap*/*clock* + +OMAP DEVICE TREE SUPPORT +M: Benoît Cousson +M: Tony Lindgren +L: linux-omap@vger.kernel.org +L: devicetree@vger.kernel.org +S: Maintained +F: arch/arm/boot/dts/*am3* +F: arch/arm/boot/dts/*am4* +F: arch/arm/boot/dts/*am5* +F: arch/arm/boot/dts/*dra7* +F: arch/arm/boot/dts/*omap* +F: arch/arm/boot/dts/logicpd-som-lv* +F: arch/arm/boot/dts/logicpd-torpedo* + +OMAP DISPLAY SUBSYSTEM and FRAMEBUFFER SUPPORT (DSS2) +L: linux-omap@vger.kernel.org +L: linux-fbdev@vger.kernel.org +S: Orphan +F: Documentation/arm/omap/dss.rst +F: drivers/video/fbdev/omap2/ + +OMAP FRAMEBUFFER SUPPORT +L: linux-fbdev@vger.kernel.org +L: linux-omap@vger.kernel.org +S: Orphan +F: drivers/video/fbdev/omap/ + +OMAP GENERAL PURPOSE MEMORY CONTROLLER SUPPORT +M: Roger Quadros +M: Tony Lindgren +L: linux-omap@vger.kernel.org +S: Maintained +F: arch/arm/mach-omap2/*gpmc* +F: drivers/memory/omap-gpmc.c + +OMAP GPIO DRIVER +M: Grygorii Strashko +M: Santosh Shilimkar +M: Kevin Hilman +L: linux-omap@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/gpio/gpio-omap.txt +F: drivers/gpio/gpio-omap.c + +OMAP HARDWARE SPINLOCK SUPPORT +M: Ohad Ben-Cohen +L: linux-omap@vger.kernel.org +S: Maintained +F: drivers/hwspinlock/omap_hwspinlock.c + +OMAP HS MMC SUPPORT +L: linux-mmc@vger.kernel.org +L: linux-omap@vger.kernel.org +S: Orphan +F: drivers/mmc/host/omap_hsmmc.c + +OMAP HWMOD DATA +M: Paul Walmsley +L: linux-omap@vger.kernel.org +S: Maintained +F: arch/arm/mach-omap2/omap_hwmod*data* + +OMAP HWMOD DATA FOR OMAP4-BASED DEVICES +M: Benoît Cousson +L: linux-omap@vger.kernel.org +S: Maintained +F: arch/arm/mach-omap2/omap_hwmod_44xx_data.c + +OMAP HWMOD SUPPORT +M: Benoît Cousson +M: Paul Walmsley +L: linux-omap@vger.kernel.org +S: Maintained +F: arch/arm/mach-omap2/omap_hwmod.* + +OMAP I2C DRIVER +M: Vignesh R +L: linux-omap@vger.kernel.org +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-omap.txt +F: drivers/i2c/busses/i2c-omap.c + +OMAP IMAGING SUBSYSTEM (OMAP3 ISP and OMAP4 ISS) +M: Laurent Pinchart +L: linux-media@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/media/ti,omap3isp.txt +F: drivers/media/platform/omap3isp/ +F: drivers/staging/media/omap4iss/ + +OMAP MMC SUPPORT +M: Aaro Koskinen +L: linux-omap@vger.kernel.org +S: Odd Fixes +F: drivers/mmc/host/omap.c + +OMAP POWER MANAGEMENT SUPPORT +M: Kevin Hilman +L: linux-omap@vger.kernel.org +S: Maintained +F: arch/arm/*omap*/*pm* +F: drivers/cpufreq/omap-cpufreq.c + +OMAP POWERDOMAIN SOC ADAPTATION LAYER SUPPORT +M: Rajendra Nayak +M: Paul Walmsley +L: linux-omap@vger.kernel.org +S: Maintained +F: arch/arm/mach-omap2/prm* + +OMAP RANDOM NUMBER GENERATOR SUPPORT +M: Deepak Saxena +S: Maintained +F: drivers/char/hw_random/omap-rng.c + +OMAP USB SUPPORT +L: linux-usb@vger.kernel.org +L: linux-omap@vger.kernel.org +S: Orphan +F: arch/arm/*omap*/usb* +F: drivers/usb/*/*omap* + +OMAP/NEWFLOW NANOBONE MACHINE SUPPORT +M: Mark Jackson +L: linux-omap@vger.kernel.org +S: Maintained +F: arch/arm/boot/dts/am335x-nano.dts + +OMAP1 SUPPORT +M: Aaro Koskinen +M: Tony Lindgren +L: linux-omap@vger.kernel.org +S: Maintained +Q: http://patchwork.kernel.org/project/linux-omap/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap.git +F: arch/arm/configs/omap1_defconfig +F: arch/arm/mach-omap1/ +F: arch/arm/plat-omap/ +F: drivers/i2c/busses/i2c-omap.c +F: include/linux/platform_data/ams-delta-fiq.h +F: include/linux/platform_data/i2c-omap.h + +OMAP2+ SUPPORT +M: Tony Lindgren +L: linux-omap@vger.kernel.org +S: Maintained +W: http://www.muru.com/linux/omap/ +W: http://linux.omap.com/ +Q: http://patchwork.kernel.org/project/linux-omap/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap.git +F: arch/arm/configs/omap2plus_defconfig +F: arch/arm/mach-omap2/ +F: arch/arm/plat-omap/ +F: drivers/bus/ti-sysc.c +F: drivers/i2c/busses/i2c-omap.c +F: drivers/irqchip/irq-omap-intc.c +F: drivers/mfd/*omap*.c +F: drivers/mfd/menelaus.c +F: drivers/mfd/palmas.c +F: drivers/mfd/tps65217.c +F: drivers/mfd/tps65218.c +F: drivers/mfd/tps65910.c +F: drivers/mfd/twl-core.[ch] +F: drivers/mfd/twl4030*.c +F: drivers/mfd/twl6030*.c +F: drivers/mfd/twl6040*.c +F: drivers/regulator/palmas-regulator*.c +F: drivers/regulator/pbias-regulator.c +F: drivers/regulator/tps65217-regulator.c +F: drivers/regulator/tps65218-regulator.c +F: drivers/regulator/tps65910-regulator.c +F: drivers/regulator/twl-regulator.c +F: drivers/regulator/twl6030-regulator.c +F: include/linux/platform_data/i2c-omap.h +F: include/linux/platform_data/ti-sysc.h + +OMFS FILESYSTEM +M: Bob Copeland +L: linux-karma-devel@lists.sourceforge.net +S: Maintained +F: Documentation/filesystems/omfs.rst +F: fs/omfs/ + +OMNIKEY CARDMAN 4000 DRIVER +M: Harald Welte +S: Maintained +F: drivers/char/pcmcia/cm4000_cs.c +F: include/linux/cm4000_cs.h +F: include/uapi/linux/cm4000_cs.h + +OMNIKEY CARDMAN 4040 DRIVER +M: Harald Welte +S: Maintained +F: drivers/char/pcmcia/cm4040_cs.* + +OMNIVISION OV02A10 SENSOR DRIVER +M: Dongchun Zhu +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/ovti,ov02a10.yaml +F: drivers/media/i2c/ov02a10.c + +OMNIVISION OV13858 SENSOR DRIVER +M: Sakari Ailus +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/ov13858.c + +OMNIVISION OV2680 SENSOR DRIVER +M: Rui Miguel Silva +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/ovti,ov2680.yaml +F: drivers/media/i2c/ov2680.c + +OMNIVISION OV2685 SENSOR DRIVER +M: Shunqian Zheng +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/ov2685.c + +OMNIVISION OV2740 SENSOR DRIVER +M: Tianshu Qiu +R: Shawn Tu +R: Bingbu Cao +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/ov2740.c + +OMNIVISION OV5640 SENSOR DRIVER +M: Steve Longerbeam +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/ov5640.c + +OMNIVISION OV5647 SENSOR DRIVER +M: Dave Stevenson +M: Jacopo Mondi +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/ovti,ov5647.yaml +F: drivers/media/i2c/ov5647.c + +OMNIVISION OV5670 SENSOR DRIVER +M: Chiranjeevi Rapolu +M: Hyungwoo Yang +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/ov5670.c + +OMNIVISION OV5675 SENSOR DRIVER +M: Shawn Tu +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/ov5675.c + +OMNIVISION OV5695 SENSOR DRIVER +M: Shunqian Zheng +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/ov5695.c + +OMNIVISION OV7670 SENSOR DRIVER +L: linux-media@vger.kernel.org +S: Orphan +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/ov7670.txt +F: drivers/media/i2c/ov7670.c + +OMNIVISION OV772x SENSOR DRIVER +M: Jacopo Mondi +L: linux-media@vger.kernel.org +S: Odd fixes +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/ovti,ov772x.yaml +F: drivers/media/i2c/ov772x.c +F: include/media/i2c/ov772x.h + +OMNIVISION OV7740 SENSOR DRIVER +M: Wenyou Yang +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/ov7740.txt +F: drivers/media/i2c/ov7740.c + +OMNIVISION OV8856 SENSOR DRIVER +M: Dongchun Zhu +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/ov8856.yaml +F: drivers/media/i2c/ov8856.c + +OMNIVISION OV9640 SENSOR DRIVER +M: Petr Cvek +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/i2c/ov9640.* + +OMNIVISION OV9650 SENSOR DRIVER +M: Sakari Ailus +R: Akinobu Mita +R: Sylwester Nawrocki +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/ov9650.txt +F: drivers/media/i2c/ov9650.c + +OMNIVISION OV9734 SENSOR DRIVER +M: Tianshu Qiu +R: Bingbu Cao +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/ov9734.c + +ONENAND FLASH DRIVER +M: Kyungmin Park +L: linux-mtd@lists.infradead.org +S: Maintained +F: drivers/mtd/nand/onenand/ +F: include/linux/mtd/onenand*.h + +ONION OMEGA2+ BOARD +M: Harvey Hunt +L: linux-mips@vger.kernel.org +S: Maintained +F: arch/mips/boot/dts/ralink/omega2p.dts + +OP-TEE DRIVER +M: Jens Wiklander +L: op-tee@lists.trustedfirmware.org +S: Maintained +F: Documentation/ABI/testing/sysfs-bus-optee-devices +F: drivers/tee/optee/ + +OP-TEE RANDOM NUMBER GENERATOR (RNG) DRIVER +M: Sumit Garg +L: op-tee@lists.trustedfirmware.org +S: Maintained +F: drivers/char/hw_random/optee-rng.c + +OPA-VNIC DRIVER +M: Dennis Dalessandro +M: Mike Marciniszyn +L: linux-rdma@vger.kernel.org +S: Supported +F: drivers/infiniband/ulp/opa_vnic + +OPEN FIRMWARE AND DEVICE TREE OVERLAYS +M: Pantelis Antoniou +M: Frank Rowand +L: devicetree@vger.kernel.org +S: Maintained +F: Documentation/devicetree/dynamic-resolution-notes.rst +F: Documentation/devicetree/overlay-notes.rst +F: drivers/of/overlay.c +F: drivers/of/resolver.c +K: of_overlay_notifier_ + +OPEN FIRMWARE AND FLATTENED DEVICE TREE +M: Rob Herring +M: Frank Rowand +L: devicetree@vger.kernel.org +S: Maintained +W: http://www.devicetree.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git +F: Documentation/ABI/testing/sysfs-firmware-ofw +F: drivers/of/ +F: include/linux/of*.h +F: scripts/dtc/ + +OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS +M: Rob Herring +L: devicetree@vger.kernel.org +S: Maintained +Q: http://patchwork.ozlabs.org/project/devicetree-bindings/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git +F: Documentation/devicetree/ +F: arch/*/boot/dts/ +F: include/dt-bindings/ + +OPENCORES I2C BUS DRIVER +M: Peter Korsgaard +M: Andrew Lunn +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-ocores.txt +F: Documentation/i2c/busses/i2c-ocores.rst +F: drivers/i2c/busses/i2c-ocores.c +F: include/linux/platform_data/i2c-ocores.h + +OPENRISC ARCHITECTURE +M: Jonas Bonn +M: Stefan Kristiansson +M: Stafford Horne +L: openrisc@lists.librecores.org +S: Maintained +W: http://openrisc.io +T: git git://github.com/openrisc/linux.git +F: Documentation/devicetree/bindings/openrisc/ +F: Documentation/openrisc/ +F: arch/openrisc/ +F: drivers/irqchip/irq-ompic.c +F: drivers/irqchip/irq-or1k-* + +OPENVSWITCH +M: Pravin B Shelar +L: netdev@vger.kernel.org +L: dev@openvswitch.org +S: Maintained +W: http://openvswitch.org +F: include/uapi/linux/openvswitch.h +F: net/openvswitch/ + +OPERATING PERFORMANCE POINTS (OPP) +M: Viresh Kumar +M: Nishanth Menon +M: Stephen Boyd +L: linux-pm@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm.git +F: Documentation/devicetree/bindings/opp/ +F: Documentation/power/opp.rst +F: drivers/opp/ +F: include/linux/pm_opp.h + +OPL4 DRIVER +M: Clemens Ladisch +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git +F: sound/drivers/opl4/ + +ORACLE CLUSTER FILESYSTEM 2 (OCFS2) +M: Mark Fasheh +M: Joel Becker +M: Joseph Qi +L: ocfs2-devel@oss.oracle.com (moderated for non-subscribers) +S: Supported +W: http://ocfs2.wiki.kernel.org +F: Documentation/filesystems/dlmfs.rst +F: Documentation/filesystems/ocfs2.rst +F: fs/ocfs2/ + +ORANGEFS FILESYSTEM +M: Mike Marshall +R: Martin Brandenburg +L: devel@lists.orangefs.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux.git +F: Documentation/filesystems/orangefs.rst +F: fs/orangefs/ + +ORINOCO DRIVER +L: linux-wireless@vger.kernel.org +S: Orphan +W: https://wireless.wiki.kernel.org/en/users/Drivers/orinoco +W: http://www.nongnu.org/orinoco/ +F: drivers/net/wireless/intersil/orinoco/ + +OV2659 OMNIVISION SENSOR DRIVER +M: "Lad, Prabhakar" +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +T: git git://linuxtv.org/mhadli/v4l-dvb-davinci_devices.git +F: drivers/media/i2c/ov2659.c +F: include/media/i2c/ov2659.h + +OVERLAY FILESYSTEM +M: Miklos Szeredi +L: linux-unionfs@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs.git +F: Documentation/filesystems/overlayfs.rst +F: fs/overlayfs/ + +P54 WIRELESS DRIVER +M: Christian Lamparter +L: linux-wireless@vger.kernel.org +S: Maintained +W: https://wireless.wiki.kernel.org/en/users/Drivers/p54 +F: drivers/net/wireless/intersil/p54/ + +PACKING +M: Vladimir Oltean +L: netdev@vger.kernel.org +S: Supported +F: Documentation/core-api/packing.rst +F: include/linux/packing.h +F: lib/packing.c + +PADATA PARALLEL EXECUTION MECHANISM +M: Steffen Klassert +M: Daniel Jordan +L: linux-crypto@vger.kernel.org +L: linux-kernel@vger.kernel.org +S: Maintained +F: Documentation/core-api/padata.rst +F: include/linux/padata.h +F: kernel/padata.c + +PAGE POOL +M: Jesper Dangaard Brouer +M: Ilias Apalodimas +L: netdev@vger.kernel.org +S: Supported +F: Documentation/networking/page_pool.rst +F: include/net/page_pool.h +F: include/trace/events/page_pool.h +F: net/core/page_pool.c + +PANASONIC LAPTOP ACPI EXTRAS DRIVER +M: Kenneth Chan +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/panasonic-laptop.c + +PARALLAX PING IIO SENSOR DRIVER +M: Andreas Klinger +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/proximity/parallax-ping.yaml +F: drivers/iio/proximity/ping.c + +PARALLEL LCD/KEYPAD PANEL DRIVER +M: Willy Tarreau +M: Ksenija Stanojevic +S: Odd Fixes +F: Documentation/admin-guide/lcd-panel-cgram.rst +F: drivers/auxdisplay/panel.c + +PARALLEL PORT SUBSYSTEM +M: Sudip Mukherjee +M: Sudip Mukherjee +L: linux-parport@lists.infradead.org (subscribers-only) +S: Maintained +F: Documentation/driver-api/parport*.rst +F: drivers/char/ppdev.c +F: drivers/parport/ +F: include/linux/parport*.h +F: include/uapi/linux/ppdev.h + +PARAVIRT_OPS INTERFACE +M: Juergen Gross +M: Deep Shah +M: "VMware, Inc." +L: virtualization@lists.linux-foundation.org +S: Supported +F: Documentation/virt/paravirt_ops.rst +F: arch/*/include/asm/paravirt*.h +F: arch/*/kernel/paravirt* +F: include/linux/hypervisor.h + +PARIDE DRIVERS FOR PARALLEL PORT IDE DEVICES +M: Tim Waugh +L: linux-parport@lists.infradead.org (subscribers-only) +S: Maintained +F: Documentation/admin-guide/blockdev/paride.rst +F: drivers/block/paride/ + +PARISC ARCHITECTURE +M: "James E.J. Bottomley" +M: Helge Deller +L: linux-parisc@vger.kernel.org +S: Maintained +W: https://parisc.wiki.kernel.org +Q: http://patchwork.kernel.org/project/linux-parisc/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux.git +F: Documentation/parisc/ +F: arch/parisc/ +F: drivers/char/agp/parisc-agp.c +F: drivers/input/misc/hp_sdc_rtc.c +F: drivers/input/serio/gscps2.c +F: drivers/input/serio/hp_sdc* +F: drivers/parisc/ +F: drivers/parport/parport_gsc.* +F: drivers/tty/serial/8250/8250_gsc.c +F: drivers/video/console/sti* +F: drivers/video/fbdev/sti* +F: drivers/video/logo/logo_parisc* +F: include/linux/hp_sdc.h + +PARMAN +M: Jiri Pirko +L: netdev@vger.kernel.org +S: Supported +F: include/linux/parman.h +F: lib/parman.c +F: lib/test_parman.c + +PC ENGINES APU BOARD DRIVER +M: Enrico Weigelt, metux IT consult +S: Maintained +F: drivers/platform/x86/pcengines-apuv2.c + +PC87360 HARDWARE MONITORING DRIVER +M: Jim Cromie +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/pc87360.rst +F: drivers/hwmon/pc87360.c + +PC8736x GPIO DRIVER +M: Jim Cromie +S: Maintained +F: drivers/char/pc8736x_gpio.c + +PC87427 HARDWARE MONITORING DRIVER +M: Jean Delvare +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/pc87427.rst +F: drivers/hwmon/pc87427.c + +PCA9532 LED DRIVER +M: Riku Voipio +S: Maintained +F: drivers/leds/leds-pca9532.c +F: include/linux/leds-pca9532.h + +PCA9541 I2C BUS MASTER SELECTOR DRIVER +M: Guenter Roeck +L: linux-i2c@vger.kernel.org +S: Maintained +F: drivers/i2c/muxes/i2c-mux-pca9541.c + +PCDP - PRIMARY CONSOLE AND DEBUG PORT +M: Khalid Aziz +S: Maintained +F: drivers/firmware/pcdp.* + +PCI DRIVER FOR AARDVARK (Marvell Armada 3700) +M: Thomas Petazzoni +M: Pali Rohár +L: linux-pci@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/pci/aardvark-pci.txt +F: drivers/pci/controller/pci-aardvark.c + +PCI DRIVER FOR ALTERA PCIE IP +M: Ley Foon Tan +L: rfi@lists.rocketboards.org (moderated for non-subscribers) +L: linux-pci@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/pci/altera-pcie.txt +F: drivers/pci/controller/pcie-altera.c + +PCI DRIVER FOR APPLIEDMICRO XGENE +M: Toan Le +L: linux-pci@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/pci/xgene-pci.txt +F: drivers/pci/controller/pci-xgene.c + +PCI DRIVER FOR ARM VERSATILE PLATFORM +M: Rob Herring +L: linux-pci@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/pci/versatile.yaml +F: drivers/pci/controller/pci-versatile.c + +PCI DRIVER FOR ARMADA 8K +M: Thomas Petazzoni +L: linux-pci@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/pci/pci-armada8k.txt +F: drivers/pci/controller/dwc/pcie-armada8k.c + +PCI DRIVER FOR CADENCE PCIE IP +M: Tom Joseph +L: linux-pci@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/pci/cdns,* +F: drivers/pci/controller/cadence/ + +PCI DRIVER FOR FREESCALE LAYERSCAPE +M: Minghuan Lian +M: Mingkai Hu +M: Roy Zang +L: linuxppc-dev@lists.ozlabs.org +L: linux-pci@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: drivers/pci/controller/dwc/*layerscape* + +PCI DRIVER FOR GENERIC OF HOSTS +M: Will Deacon +L: linux-pci@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/pci/host-generic-pci.yaml +F: drivers/pci/controller/pci-host-common.c +F: drivers/pci/controller/pci-host-generic.c + +PCI DRIVER FOR IMX6 +M: Richard Zhu +M: Lucas Stach +L: linux-pci@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.txt +F: drivers/pci/controller/dwc/*imx6* + +PCI DRIVER FOR FU740 +M: Paul Walmsley +M: Greentime Hu +L: linux-pci@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/pci/sifive,fu740-pcie.yaml +F: drivers/pci/controller/dwc/pcie-fu740.c + +PCI DRIVER FOR INTEL VOLUME MANAGEMENT DEVICE (VMD) +M: Jonathan Derrick +L: linux-pci@vger.kernel.org +S: Supported +F: drivers/pci/controller/vmd.c + +PCI DRIVER FOR MICROSEMI SWITCHTEC +M: Kurt Schwemmer +M: Logan Gunthorpe +L: linux-pci@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-class-switchtec +F: Documentation/driver-api/switchtec.rst +F: drivers/ntb/hw/mscc/ +F: drivers/pci/switch/switchtec* +F: include/linux/switchtec.h +F: include/uapi/linux/switchtec_ioctl.h + +PCI DRIVER FOR MOBIVEIL PCIE IP +M: Karthikeyan Mitran +M: Hou Zhiqiang +L: linux-pci@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/pci/mobiveil-pcie.txt +F: drivers/pci/controller/mobiveil/pcie-mobiveil* + +PCI DRIVER FOR MVEBU (Marvell Armada 370 and Armada XP SOC support) +M: Thomas Petazzoni +L: linux-pci@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: drivers/pci/controller/*mvebu* + +PCI DRIVER FOR NVIDIA TEGRA +M: Thierry Reding +L: linux-tegra@vger.kernel.org +L: linux-pci@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/pci/nvidia,tegra20-pcie.txt +F: drivers/pci/controller/pci-tegra.c + +PCI DRIVER FOR NXP LAYERSCAPE GEN4 CONTROLLER +M: Hou Zhiqiang +L: linux-pci@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/pci/layerscape-pcie-gen4.txt +F: drivers/pci/controller/mobiveil/pcie-layerscape-gen4.c + +PCI DRIVER FOR RENESAS R-CAR +M: Marek Vasut +M: Yoshihiro Shimoda +L: linux-pci@vger.kernel.org +L: linux-renesas-soc@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/pci/*rcar* +F: drivers/pci/controller/*rcar* + +PCI DRIVER FOR SAMSUNG EXYNOS +M: Jingoo Han +L: linux-pci@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-samsung-soc@vger.kernel.org +S: Maintained +F: drivers/pci/controller/dwc/pci-exynos.c + +PCI DRIVER FOR SYNOPSYS DESIGNWARE +M: Jingoo Han +M: Gustavo Pimentel +L: linux-pci@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/pci/designware-pcie.txt +F: drivers/pci/controller/dwc/*designware* + +PCI DRIVER FOR TI DRA7XX/J721E +M: Kishon Vijay Abraham I +L: linux-omap@vger.kernel.org +L: linux-pci@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org +S: Supported +F: Documentation/devicetree/bindings/pci/ti-pci.txt +F: drivers/pci/controller/cadence/pci-j721e.c +F: drivers/pci/controller/dwc/pci-dra7xx.c + +PCI DRIVER FOR V3 SEMICONDUCTOR V360EPC +M: Linus Walleij +L: linux-pci@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/pci/v3-v360epc-pci.txt +F: drivers/pci/controller/pci-v3-semi.c + +PCI ENDPOINT SUBSYSTEM +M: Kishon Vijay Abraham I +M: Lorenzo Pieralisi +L: linux-pci@vger.kernel.org +S: Supported +F: Documentation/PCI/endpoint/* +F: Documentation/misc-devices/pci-endpoint-test.rst +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kishon/pci-endpoint.git +F: drivers/misc/pci_endpoint_test.c +F: drivers/pci/endpoint/ +F: tools/pci/ + +PCI ENHANCED ERROR HANDLING (EEH) FOR POWERPC +M: Russell Currey +M: Oliver O'Halloran +L: linuxppc-dev@lists.ozlabs.org +S: Supported +F: Documentation/PCI/pci-error-recovery.rst +F: Documentation/powerpc/eeh-pci-error-recovery.rst +F: arch/powerpc/include/*/eeh*.h +F: arch/powerpc/kernel/eeh*.c +F: arch/powerpc/platforms/*/eeh*.c +F: drivers/pci/pcie/aer.c +F: drivers/pci/pcie/dpc.c +F: drivers/pci/pcie/err.c + +PCI ERROR RECOVERY +M: Linas Vepstas +L: linux-pci@vger.kernel.org +S: Supported +F: Documentation/PCI/pci-error-recovery.rst + +PCI MSI DRIVER FOR ALTERA MSI IP +M: Ley Foon Tan +L: rfi@lists.rocketboards.org (moderated for non-subscribers) +L: linux-pci@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/pci/altera-pcie-msi.txt +F: drivers/pci/controller/pcie-altera-msi.c + +PCI MSI DRIVER FOR APPLIEDMICRO XGENE +M: Toan Le +L: linux-pci@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/pci/xgene-pci-msi.txt +F: drivers/pci/controller/pci-xgene-msi.c + +PCI NATIVE HOST BRIDGE AND ENDPOINT DRIVERS +M: Lorenzo Pieralisi +R: Rob Herring +L: linux-pci@vger.kernel.org +S: Supported +Q: http://patchwork.ozlabs.org/project/linux-pci/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/lpieralisi/pci.git/ +F: drivers/pci/controller/ + +PCI SUBSYSTEM +M: Bjorn Helgaas +L: linux-pci@vger.kernel.org +S: Supported +Q: http://patchwork.ozlabs.org/project/linux-pci/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git +F: Documentation/PCI/ +F: Documentation/devicetree/bindings/pci/ +F: arch/x86/kernel/early-quirks.c +F: arch/x86/kernel/quirks.c +F: arch/x86/pci/ +F: drivers/acpi/pci* +F: drivers/pci/ +F: include/asm-generic/pci* +F: include/linux/of_pci.h +F: include/linux/pci* +F: include/uapi/linux/pci* +F: lib/pci* + +PCIE DRIVER FOR AMAZON ANNAPURNA LABS +M: Jonathan Chocron +L: linux-pci@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/pci/pcie-al.txt +F: drivers/pci/controller/dwc/pcie-al.c + +PCIE DRIVER FOR AMLOGIC MESON +M: Yue Wang +L: linux-pci@vger.kernel.org +L: linux-amlogic@lists.infradead.org +S: Maintained +F: drivers/pci/controller/dwc/pci-meson.c + +PCIE DRIVER FOR AXIS ARTPEC +M: Jesper Nilsson +L: linux-arm-kernel@axis.com +L: linux-pci@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/pci/axis,artpec* +F: drivers/pci/controller/dwc/*artpec* + +PCIE DRIVER FOR CAVIUM THUNDERX +M: Robert Richter +L: linux-pci@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Odd Fixes +F: drivers/pci/controller/pci-thunder-* + +PCIE DRIVER FOR HISILICON +M: Zhou Wang +L: linux-pci@vger.kernel.org +S: Maintained +F: drivers/pci/controller/dwc/pcie-hisi.c + +PCIE DRIVER FOR HISILICON KIRIN +M: Xiaowei Song +M: Binghui Wang +L: linux-pci@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/pci/kirin-pcie.txt +F: drivers/pci/controller/dwc/pcie-kirin.c + +PCIE DRIVER FOR HISILICON STB +M: Shawn Guo +L: linux-pci@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/pci/hisilicon-histb-pcie.txt +F: drivers/pci/controller/dwc/pcie-histb.c + +PCIE DRIVER FOR MEDIATEK +M: Ryder Lee +M: Jianjun Wang +L: linux-pci@vger.kernel.org +L: linux-mediatek@lists.infradead.org +S: Supported +F: Documentation/devicetree/bindings/pci/mediatek* +F: drivers/pci/controller/*mediatek* + +PCIE DRIVER FOR MICROCHIP +M: Daire McNamara +L: linux-pci@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/pci/microchip* +F: drivers/pci/controller/*microchip* + +PCIE DRIVER FOR QUALCOMM MSM +M: Stanimir Varbanov +L: linux-pci@vger.kernel.org +L: linux-arm-msm@vger.kernel.org +S: Maintained +F: drivers/pci/controller/dwc/*qcom* + +PCIE DRIVER FOR ROCKCHIP +M: Shawn Lin +L: linux-pci@vger.kernel.org +L: linux-rockchip@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/pci/rockchip-pcie* +F: drivers/pci/controller/pcie-rockchip* + +PCIE DRIVER FOR SOCIONEXT UNIPHIER +M: Kunihiko Hayashi +L: linux-pci@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/pci/uniphier-pcie* +F: drivers/pci/controller/dwc/pcie-uniphier* + +PCIE DRIVER FOR ST SPEAR13XX +M: Pratyush Anand +L: linux-pci@vger.kernel.org +S: Maintained +F: drivers/pci/controller/dwc/*spear* + +PCMCIA SUBSYSTEM +M: Dominik Brodowski +S: Odd Fixes +T: git git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia.git +F: Documentation/pcmcia/ +F: drivers/pcmcia/ +F: include/pcmcia/ +F: tools/pcmcia/ + +PCNET32 NETWORK DRIVER +M: Don Fry +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/amd/pcnet32.c + +PCRYPT PARALLEL CRYPTO ENGINE +M: Steffen Klassert +L: linux-crypto@vger.kernel.org +S: Maintained +F: crypto/pcrypt.c +F: include/crypto/pcrypt.h + +PEAQ WMI HOTKEYS DRIVER +M: Hans de Goede +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/peaq-wmi.c + +PENSANDO ETHERNET DRIVERS +M: Shannon Nelson +M: drivers@pensando.io +L: netdev@vger.kernel.org +S: Supported +F: Documentation/networking/device_drivers/ethernet/pensando/ionic.rst +F: drivers/net/ethernet/pensando/ + +PER-CPU MEMORY ALLOCATOR +M: Dennis Zhou +M: Tejun Heo +M: Christoph Lameter +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu.git +F: arch/*/include/asm/percpu.h +F: include/linux/percpu*.h +F: mm/percpu*.c + +PER-TASK DELAY ACCOUNTING +M: Balbir Singh +S: Maintained +F: include/linux/delayacct.h +F: kernel/delayacct.c + +PERFORMANCE EVENTS SUBSYSTEM +M: Peter Zijlstra +M: Ingo Molnar +M: Arnaldo Carvalho de Melo +R: Mark Rutland +R: Alexander Shishkin +R: Jiri Olsa +R: Namhyung Kim +L: linux-perf-users@vger.kernel.org +L: linux-kernel@vger.kernel.org +S: Supported +W: https://perf.wiki.kernel.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git perf/core +F: arch/*/events/* +F: arch/*/events/*/* +F: arch/*/include/asm/perf_event.h +F: arch/*/kernel/*/*/perf_event*.c +F: arch/*/kernel/*/perf_event*.c +F: arch/*/kernel/perf_callchain.c +F: arch/*/kernel/perf_event*.c +F: include/linux/perf_event.h +F: include/uapi/linux/perf_event.h +F: kernel/events/* +F: tools/lib/perf/ +F: tools/perf/ + +PERFORMANCE EVENTS TOOLING ARM64 +R: John Garry +R: Will Deacon +R: Mathieu Poirier +R: Leo Yan +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Supported +F: tools/build/feature/test-libopencsd.c +F: tools/perf/arch/arm*/ +F: tools/perf/pmu-events/arch/arm64/ +F: tools/perf/util/arm-spe* +F: tools/perf/util/cs-etm* + +PERSONALITY HANDLING +M: Christoph Hellwig +L: linux-abi-devel@lists.sourceforge.net +S: Maintained +F: include/linux/personality.h +F: include/uapi/linux/personality.h + +PHOENIX RC FLIGHT CONTROLLER ADAPTER +M: Marcus Folkesson +L: linux-input@vger.kernel.org +S: Maintained +F: Documentation/input/devices/pxrc.rst +F: drivers/input/joystick/pxrc.c + +PHONET PROTOCOL +M: Remi Denis-Courmont +S: Supported +F: Documentation/networking/phonet.rst +F: include/linux/phonet.h +F: include/net/phonet/ +F: include/uapi/linux/phonet.h +F: net/phonet/ + +PHRAM MTD DRIVER +M: Joern Engel +L: linux-mtd@lists.infradead.org +S: Maintained +F: drivers/mtd/devices/phram.c + +PICOLCD HID DRIVER +M: Bruno Prémont +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/hid/hid-picolcd* + +PIDFD API +M: Christian Brauner +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux.git +F: samples/pidfd/ +F: tools/testing/selftests/clone3/ +F: tools/testing/selftests/pid_namespace/ +F: tools/testing/selftests/pidfd/ +K: (?i)pidfd +K: (?i)clone3 +K: \b(clone_args|kernel_clone_args)\b + +PIN CONTROL SUBSYSTEM +M: Linus Walleij +L: linux-gpio@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git +F: Documentation/devicetree/bindings/pinctrl/ +F: Documentation/driver-api/pin-control.rst +F: drivers/pinctrl/ +F: include/linux/pinctrl/ + +PIN CONTROLLER - FREESCALE +M: Dong Aisheng +M: Fabio Estevam +M: Shawn Guo +M: Stefan Agner +R: Pengutronix Kernel Team +L: linux-gpio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/pinctrl/fsl,* +F: drivers/pinctrl/freescale/ + +PIN CONTROLLER - INTEL +M: Mika Westerberg +M: Andy Shevchenko +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/intel.git +F: drivers/pinctrl/intel/ + +PIN CONTROLLER - MEDIATEK +M: Sean Wang +L: linux-mediatek@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt +F: Documentation/devicetree/bindings/pinctrl/pinctrl-mt7622.txt +F: drivers/pinctrl/mediatek/ + +PIN CONTROLLER - MICROCHIP AT91 +M: Ludovic Desroches +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-gpio@vger.kernel.org +S: Supported +F: drivers/gpio/gpio-sama5d2-piobu.c +F: drivers/pinctrl/pinctrl-at91* + +PIN CONTROLLER - QUALCOMM +M: Bjorn Andersson +L: linux-arm-msm@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/pinctrl/qcom,*.txt +F: drivers/pinctrl/qcom/ + +PIN CONTROLLER - RENESAS +M: Geert Uytterhoeven +L: linux-renesas-soc@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git renesas-pinctrl +F: Documentation/devicetree/bindings/pinctrl/renesas,* +F: drivers/pinctrl/renesas/ + +PIN CONTROLLER - SAMSUNG +M: Tomasz Figa +M: Krzysztof Kozlowski +M: Sylwester Nawrocki +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-samsung-soc@vger.kernel.org +S: Maintained +Q: https://patchwork.kernel.org/project/linux-samsung-soc/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung.git +F: Documentation/devicetree/bindings/pinctrl/samsung-pinctrl.txt +F: drivers/pinctrl/samsung/ +F: include/dt-bindings/pinctrl/samsung.h + +PIN CONTROLLER - SINGLE +M: Tony Lindgren +M: Haojian Zhuang +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +L: linux-omap@vger.kernel.org +S: Maintained +F: drivers/pinctrl/pinctrl-single.c + +PIN CONTROLLER - ST SPEAR +M: Viresh Kumar +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +W: http://www.st.com/spear +F: drivers/pinctrl/spear/ + +PISTACHIO SOC SUPPORT +M: James Hartley +L: linux-mips@vger.kernel.org +S: Odd Fixes +F: arch/mips/boot/dts/img/pistachio* +F: arch/mips/configs/pistachio*_defconfig +F: arch/mips/pistachio/ + +PKTCDVD DRIVER +M: linux-block@vger.kernel.org +S: Orphan +F: drivers/block/pktcdvd.c +F: include/linux/pktcdvd.h +F: include/uapi/linux/pktcdvd.h + +PLANTOWER PMS7003 AIR POLLUTION SENSOR DRIVER +M: Tomasz Duszynski +S: Maintained +F: Documentation/devicetree/bindings/iio/chemical/plantower,pms7003.yaml +F: drivers/iio/chemical/pms7003.c + +PLDMFW LIBRARY +M: Jacob Keller +S: Maintained +F: Documentation/driver-api/pldmfw/ +F: include/linux/pldmfw.h +F: lib/pldmfw/ + +PLX DMA DRIVER +M: Logan Gunthorpe +S: Maintained +F: drivers/dma/plx_dma.c + +PM6764TR DRIVER +M: Charles Hsu +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/pm6764tr.rst +F: drivers/hwmon/pmbus/pm6764tr.c + +PM-GRAPH UTILITY +M: "Todd E Brandt" +L: linux-pm@vger.kernel.org +S: Supported +W: https://01.org/pm-graph +B: https://bugzilla.kernel.org/buglist.cgi?component=pm-graph&product=Tools +T: git git://github.com/intel/pm-graph +F: tools/power/pm-graph + +PMBUS HARDWARE MONITORING DRIVERS +M: Guenter Roeck +L: linux-hwmon@vger.kernel.org +S: Maintained +W: http://hwmon.wiki.kernel.org/ +W: http://www.roeck-us.net/linux/drivers/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git +F: Documentation/devicetree/bindings/hwmon/ibm,cffps1.txt +F: Documentation/devicetree/bindings/hwmon/ltc2978.txt +F: Documentation/devicetree/bindings/hwmon/max31785.txt +F: Documentation/hwmon/adm1275.rst +F: Documentation/hwmon/ibm-cffps.rst +F: Documentation/hwmon/ir35221.rst +F: Documentation/hwmon/lm25066.rst +F: Documentation/hwmon/ltc2978.rst +F: Documentation/hwmon/ltc3815.rst +F: Documentation/hwmon/max16064.rst +F: Documentation/hwmon/max20751.rst +F: Documentation/hwmon/max31785.rst +F: Documentation/hwmon/max34440.rst +F: Documentation/hwmon/max8688.rst +F: Documentation/hwmon/pmbus-core.rst +F: Documentation/hwmon/pmbus.rst +F: Documentation/hwmon/tps40422.rst +F: Documentation/hwmon/ucd9000.rst +F: Documentation/hwmon/ucd9200.rst +F: Documentation/hwmon/zl6100.rst +F: drivers/hwmon/pmbus/ +F: include/linux/pmbus.h + +PMC SIERRA MaxRAID DRIVER +L: linux-scsi@vger.kernel.org +S: Orphan +W: http://www.pmc-sierra.com/ +F: drivers/scsi/pmcraid.* + +PMC SIERRA PM8001 DRIVER +M: Jack Wang +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/pm8001/ + +PNI RM3100 IIO DRIVER +M: Song Qiang +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/magnetometer/pni,rm3100.yaml +F: drivers/iio/magnetometer/rm3100* + +PNP SUPPORT +M: "Rafael J. Wysocki" +L: linux-acpi@vger.kernel.org +S: Maintained +F: drivers/pnp/ +F: include/linux/pnp.h + +POSIX CLOCKS and TIMERS +M: Thomas Gleixner +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/core +F: fs/timerfd.c +F: include/linux/time_namespace.h +F: include/linux/timer* +F: kernel/time/*timer* +F: kernel/time/namespace.c + +POWER MANAGEMENT CORE +M: "Rafael J. Wysocki" +L: linux-pm@vger.kernel.org +S: Supported +B: https://bugzilla.kernel.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm +F: drivers/base/power/ +F: drivers/powercap/ +F: include/linux/intel_rapl.h +F: include/linux/pm.h +F: include/linux/pm_* +F: include/linux/powercap.h +F: kernel/configs/nopm.config + +DYNAMIC THERMAL POWER MANAGEMENT (DTPM) +M: Daniel Lezcano +L: linux-pm@vger.kernel.org +S: Supported +B: https://bugzilla.kernel.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm +F: drivers/powercap/dtpm* +F: include/linux/dtpm.h + +POWER STATE COORDINATION INTERFACE (PSCI) +M: Mark Rutland +M: Lorenzo Pieralisi +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: drivers/firmware/psci/ +F: include/linux/psci.h +F: include/uapi/linux/psci.h + +POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS +M: Sebastian Reichel +L: linux-pm@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply.git +F: Documentation/ABI/testing/sysfs-class-power +F: Documentation/devicetree/bindings/power/supply/ +F: drivers/power/supply/ +F: include/linux/power_supply.h + +POWERNV OPERATOR PANEL LCD DISPLAY DRIVER +M: Suraj Jitindar Singh +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: drivers/char/powernv-op-panel.c + +PPP OVER ATM (RFC 2364) +M: Mitchell Blank Jr +S: Maintained +F: include/uapi/linux/atmppp.h +F: net/atm/pppoatm.c + +PPP OVER ETHERNET +M: Michal Ostrowski +S: Maintained +F: drivers/net/ppp/pppoe.c +F: drivers/net/ppp/pppox.c + +PPP OVER L2TP +M: James Chapman +S: Maintained +F: include/linux/if_pppol2tp.h +F: include/uapi/linux/if_pppol2tp.h +F: net/l2tp/l2tp_ppp.c + +PPP PROTOCOL DRIVERS AND COMPRESSORS +M: Paul Mackerras +L: linux-ppp@vger.kernel.org +S: Maintained +F: drivers/net/ppp/ppp_* + +PPS SUPPORT +M: Rodolfo Giometti +L: linuxpps@ml.enneenne.com (subscribers-only) +S: Maintained +W: http://wiki.enneenne.com/index.php/LinuxPPS_support +F: Documentation/ABI/testing/sysfs-pps +F: Documentation/devicetree/bindings/pps/pps-gpio.txt +F: Documentation/driver-api/pps.rst +F: drivers/pps/ +F: include/linux/pps*.h +F: include/uapi/linux/pps.h + +PPTP DRIVER +M: Dmitry Kozlov +L: netdev@vger.kernel.org +S: Maintained +W: http://sourceforge.net/projects/accel-pptp +F: drivers/net/ppp/pptp.c + +PRESSURE STALL INFORMATION (PSI) +M: Johannes Weiner +S: Maintained +F: include/linux/psi* +F: kernel/sched/psi.c + +PRINTK +M: Petr Mladek +M: Sergey Senozhatsky +R: Steven Rostedt +R: John Ogness +S: Maintained +F: include/linux/printk.h +F: kernel/printk/ + +PRISM54 WIRELESS DRIVER +M: Luis Chamberlain +L: linux-wireless@vger.kernel.org +S: Obsolete +W: https://wireless.wiki.kernel.org/en/users/Drivers/p54 +F: drivers/net/wireless/intersil/prism54/ + +PROC FILESYSTEM +L: linux-kernel@vger.kernel.org +L: linux-fsdevel@vger.kernel.org +S: Maintained +F: Documentation/filesystems/proc.rst +F: fs/proc/ +F: include/linux/proc_fs.h +F: tools/testing/selftests/proc/ + +PROC SYSCTL +M: Luis Chamberlain +M: Kees Cook +M: Iurii Zaikin +L: linux-kernel@vger.kernel.org +L: linux-fsdevel@vger.kernel.org +S: Maintained +F: fs/proc/proc_sysctl.c +F: include/linux/sysctl.h +F: kernel/sysctl-test.c +F: kernel/sysctl.c +F: tools/testing/selftests/sysctl/ + +PS3 NETWORK SUPPORT +M: Geoff Levand +L: netdev@vger.kernel.org +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: drivers/net/ethernet/toshiba/ps3_gelic_net.* + +PS3 PLATFORM SUPPORT +M: Geoff Levand +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: arch/powerpc/boot/ps3* +F: arch/powerpc/include/asm/lv1call.h +F: arch/powerpc/include/asm/ps3*.h +F: arch/powerpc/platforms/ps3/ +F: drivers/*/ps3* +F: drivers/ps3/ +F: drivers/rtc/rtc-ps3.c +F: drivers/usb/host/*ps3.c +F: sound/ppc/snd_ps3* + +PS3VRAM DRIVER +M: Jim Paris +M: Geoff Levand +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: drivers/block/ps3vram.c + +PSAMPLE PACKET SAMPLING SUPPORT +M: Yotam Gigi +S: Maintained +F: include/net/psample.h +F: include/uapi/linux/psample.h +F: net/psample + +PSTORE FILESYSTEM +M: Kees Cook +M: Anton Vorontsov +M: Colin Cross +M: Tony Luck +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git for-next/pstore +F: Documentation/admin-guide/ramoops.rst +F: Documentation/admin-guide/pstore-blk.rst +F: Documentation/devicetree/bindings/reserved-memory/ramoops.txt +F: drivers/acpi/apei/erst.c +F: drivers/firmware/efi/efi-pstore.c +F: fs/pstore/ +F: include/linux/pstore* +K: \b(pstore|ramoops) + +PTP HARDWARE CLOCK SUPPORT +M: Richard Cochran +L: netdev@vger.kernel.org +S: Maintained +W: http://linuxptp.sourceforge.net/ +F: Documentation/ABI/testing/sysfs-ptp +F: Documentation/driver-api/ptp.rst +F: drivers/net/phy/dp83640* +F: drivers/ptp/* +F: include/linux/ptp_cl* + +PTRACE SUPPORT +M: Oleg Nesterov +S: Maintained +F: arch/*/*/ptrace*.c +F: arch/*/include/asm/ptrace*.h +F: arch/*/ptrace*.c +F: include/asm-generic/syscall.h +F: include/linux/ptrace.h +F: include/linux/regset.h +F: include/linux/tracehook.h +F: include/uapi/linux/ptrace.h +F: include/uapi/linux/ptrace.h +F: kernel/ptrace.c + +PULSE8-CEC DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/admin-guide/media/pulse8-cec.rst +F: drivers/media/cec/usb/pulse8/ + +PVRUSB2 VIDEO4LINUX DRIVER +M: Mike Isely +L: pvrusb2@isely.net (subscribers-only) +L: linux-media@vger.kernel.org +S: Maintained +W: http://www.isely.net/pvrusb2/ +T: git git://linuxtv.org/media_tree.git +F: Documentation/driver-api/media/drivers/pvrusb2* +F: drivers/media/usb/pvrusb2/ + +PWC WEBCAM DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Odd Fixes +T: git git://linuxtv.org/media_tree.git +F: drivers/media/usb/pwc/* +F: include/trace/events/pwc.h + +PWM FAN DRIVER +M: Bartlomiej Zolnierkiewicz +L: linux-hwmon@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/hwmon/pwm-fan.txt +F: Documentation/hwmon/pwm-fan.rst +F: drivers/hwmon/pwm-fan.c + +PWM IR Transmitter +M: Sean Young +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/rc/pwm-ir-tx.c + +PWM SUBSYSTEM +M: Thierry Reding +R: Uwe Kleine-König +M: Lee Jones +L: linux-pwm@vger.kernel.org +S: Maintained +Q: https://patchwork.ozlabs.org/project/linux-pwm/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm.git +F: Documentation/devicetree/bindings/gpio/gpio-mvebu.txt +F: Documentation/devicetree/bindings/pwm/ +F: Documentation/driver-api/pwm.rst +F: drivers/gpio/gpio-mvebu.c +F: drivers/pwm/ +F: drivers/video/backlight/pwm_bl.c +F: include/linux/pwm.h +F: include/linux/pwm_backlight.h +K: pwm_(config|apply_state|ops) + +PXA GPIO DRIVER +M: Robert Jarzmik +L: linux-gpio@vger.kernel.org +S: Maintained +F: drivers/gpio/gpio-pxa.c + +PXA MMCI DRIVER +S: Orphan + +PXA RTC DRIVER +M: Robert Jarzmik +L: linux-rtc@vger.kernel.org +S: Maintained + +PXA2xx/PXA3xx SUPPORT +M: Daniel Mack +M: Haojian Zhuang +M: Robert Jarzmik +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://github.com/hzhuang1/linux.git +T: git git://github.com/rjarzmik/linux.git +F: arch/arm/boot/dts/pxa* +F: arch/arm/mach-pxa/ +F: drivers/dma/pxa* +F: drivers/pcmcia/pxa2xx* +F: drivers/pinctrl/pxa/ +F: drivers/spi/spi-pxa2xx* +F: drivers/usb/gadget/udc/pxa2* +F: include/sound/pxa2xx-lib.h +F: sound/arm/pxa* +F: sound/soc/pxa/ + +QAT DRIVER +M: Giovanni Cabiddu +L: qat-linux@intel.com +S: Supported +F: drivers/crypto/qat/ + +QCOM AUDIO (ASoC) DRIVERS +M: Srinivas Kandagatla +M: Banajit Goswami +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Supported +F: sound/soc/codecs/lpass-va-macro.c +F: sound/soc/codecs/lpass-wsa-macro.* +F: sound/soc/codecs/msm8916-wcd-analog.c +F: sound/soc/codecs/msm8916-wcd-digital.c +F: sound/soc/codecs/wcd9335.* +F: sound/soc/codecs/wcd934x.c +F: sound/soc/codecs/wcd-clsh-v2.* +F: sound/soc/codecs/wsa881x.c +F: sound/soc/qcom/ + +QCOM IPA DRIVER +M: Alex Elder +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ipa/ + +QEMU MACHINE EMULATOR AND VIRTUALIZER SUPPORT +M: Gabriel Somlo +M: "Michael S. Tsirkin" +L: qemu-devel@nongnu.org +S: Maintained +F: drivers/firmware/qemu_fw_cfg.c +F: include/uapi/linux/qemu_fw_cfg.h + +QIB DRIVER +M: Dennis Dalessandro +M: Mike Marciniszyn +L: linux-rdma@vger.kernel.org +S: Supported +F: drivers/infiniband/hw/qib/ + +QLOGIC QL41xxx FCOE DRIVER +M: Saurav Kashyap +M: Javed Hasan +M: GR-QLogic-Storage-Upstream@marvell.com +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/qedf/ + +QLOGIC QL41xxx ISCSI DRIVER +M: Nilesh Javali +M: Manish Rangankar +M: GR-QLogic-Storage-Upstream@marvell.com +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/qedi/ + +QLOGIC QL4xxx ETHERNET DRIVER +M: Ariel Elior +M: GR-everest-linux-l2@marvell.com +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/qlogic/qed/ +F: drivers/net/ethernet/qlogic/qede/ +F: include/linux/qed/ + +QLOGIC QL4xxx RDMA DRIVER +M: Michal Kalderon +M: Ariel Elior +L: linux-rdma@vger.kernel.org +S: Supported +F: drivers/infiniband/hw/qedr/ +F: include/uapi/rdma/qedr-abi.h + +QLOGIC QLA1280 SCSI DRIVER +M: Michael Reed +L: linux-scsi@vger.kernel.org +S: Maintained +F: drivers/scsi/qla1280.[ch] + +QLOGIC QLA2XXX FC-SCSI DRIVER +M: Nilesh Javali +M: GR-QLogic-Storage-Upstream@marvell.com +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/qla2xxx/ + +QLOGIC QLA3XXX NETWORK DRIVER +M: GR-Linux-NIC-Dev@marvell.com +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/qlogic/qla3xxx.* + +QLOGIC QLA4XXX iSCSI DRIVER +M: Nilesh Javali +M: Manish Rangankar +M: GR-QLogic-Storage-Upstream@marvell.com +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/qla4xxx/ + +QLOGIC QLCNIC (1/10)Gb ETHERNET DRIVER +M: Shahed Shaikh +M: Manish Chopra +M: GR-Linux-NIC-Dev@marvell.com +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/qlogic/qlcnic/ + +QLOGIC QLGE 10Gb ETHERNET DRIVER +M: Manish Chopra +M: GR-Linux-NIC-Dev@marvell.com +M: Coiby Xu +L: netdev@vger.kernel.org +S: Supported +F: Documentation/networking/device_drivers/qlogic/qlge.rst +F: drivers/staging/qlge/ + +QM1D1B0004 MEDIA DRIVER +M: Akihiro Tsukada +L: linux-media@vger.kernel.org +S: Odd Fixes +F: drivers/media/tuners/qm1d1b0004* + +QM1D1C0042 MEDIA DRIVER +M: Akihiro Tsukada +L: linux-media@vger.kernel.org +S: Odd Fixes +F: drivers/media/tuners/qm1d1c0042* + +QNX4 FILESYSTEM +M: Anders Larsen +S: Maintained +W: http://www.alarsen.net/linux/qnx4fs/ +F: fs/qnx4/ +F: include/uapi/linux/qnx4_fs.h +F: include/uapi/linux/qnxtypes.h + +QORIQ DPAA2 FSL-MC BUS DRIVER +M: Stuart Yoder +M: Laurentiu Tudor +L: linux-kernel@vger.kernel.org +S: Maintained +F: Documentation/ABI/stable/sysfs-bus-fsl-mc +F: Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt +F: Documentation/networking/device_drivers/ethernet/freescale/dpaa2/overview.rst +F: drivers/bus/fsl-mc/ +F: include/uapi/linux/fsl_mc.h + +QT1010 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/tuners/qt1010* + +QUALCOMM ATHEROS ATH10K WIRELESS DRIVER +M: Kalle Valo +L: ath10k@lists.infradead.org +S: Supported +W: https://wireless.wiki.kernel.org/en/users/Drivers/ath10k +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git +F: drivers/net/wireless/ath/ath10k/ + +QUALCOMM ATHEROS ATH11K WIRELESS DRIVER +M: Kalle Valo +L: ath11k@lists.infradead.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git +F: drivers/net/wireless/ath/ath11k/ + +QUALCOMM ATHEROS ATH9K WIRELESS DRIVER +M: ath9k-devel@qca.qualcomm.com +L: linux-wireless@vger.kernel.org +S: Supported +W: https://wireless.wiki.kernel.org/en/users/Drivers/ath9k +F: drivers/net/wireless/ath/ath9k/ + +QUALCOMM CAMERA SUBSYSTEM DRIVER +M: Robert Foss +M: Todor Tomov +L: linux-media@vger.kernel.org +S: Maintained +F: Documentation/admin-guide/media/qcom_camss.rst +F: Documentation/devicetree/bindings/media/*camss* +F: drivers/media/platform/qcom/camss/ + +QUALCOMM CORE POWER REDUCTION (CPR) AVS DRIVER +M: Niklas Cassel +L: linux-pm@vger.kernel.org +L: linux-arm-msm@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/power/avs/qcom,cpr.txt +F: drivers/soc/qcom/cpr.c + +QUALCOMM CPUFREQ DRIVER MSM8996/APQ8096 +M: Ilia Lin +L: linux-pm@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/opp/qcom-nvmem-cpufreq.txt +F: drivers/cpufreq/qcom-cpufreq-nvmem.c + +QUALCOMM EMAC GIGABIT ETHERNET DRIVER +M: Timur Tabi +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/qualcomm/emac/ + +QUALCOMM ETHQOS ETHERNET DRIVER +M: Vinod Koul +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/qcom,ethqos.txt +F: drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c + +QUALCOMM GENERIC INTERFACE I2C DRIVER +M: Akash Asthana +M: Mukesh Savaliya +L: linux-i2c@vger.kernel.org +L: linux-arm-msm@vger.kernel.org +S: Supported +F: drivers/i2c/busses/i2c-qcom-geni.c + +QUALCOMM HEXAGON ARCHITECTURE +M: Brian Cain +L: linux-hexagon@vger.kernel.org +S: Supported +F: arch/hexagon/ + +QUALCOMM HIDMA DRIVER +M: Sinan Kaya +L: linux-arm-kernel@lists.infradead.org +L: linux-arm-msm@vger.kernel.org +L: dmaengine@vger.kernel.org +S: Supported +F: drivers/dma/qcom/hidma* + +QUALCOMM I2C CCI DRIVER +M: Loic Poulain +M: Robert Foss +L: linux-i2c@vger.kernel.org +L: linux-arm-msm@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-qcom-cci.txt +F: drivers/i2c/busses/i2c-qcom-cci.c + +QUALCOMM IOMMU +M: Rob Clark +L: iommu@lists.linux-foundation.org +L: linux-arm-msm@vger.kernel.org +S: Maintained +F: drivers/iommu/arm/arm-smmu/qcom_iommu.c + +QUALCOMM IPC ROUTER (QRTR) DRIVER +M: Manivannan Sadhasivam +L: linux-arm-msm@vger.kernel.org +S: Maintained +F: include/trace/events/qrtr.h +F: include/uapi/linux/qrtr.h +F: net/qrtr/ + +QUALCOMM IPCC MAILBOX DRIVER +M: Manivannan Sadhasivam +L: linux-arm-msm@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/mailbox/qcom-ipcc.yaml +F: drivers/mailbox/qcom-ipcc.c +F: include/dt-bindings/mailbox/qcom-ipcc.h + +QUALCOMM IPQ4019 USB PHY DRIVER +M: Robert Marko +M: Luka Perkov +L: linux-arm-msm@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/phy/qcom-usb-ipq4019-phy.yaml +F: drivers/phy/qualcomm/phy-qcom-ipq4019-usb.c + +QUALCOMM IPQ4019 VQMMC REGULATOR DRIVER +M: Robert Marko +M: Luka Perkov +L: linux-arm-msm@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/regulator/vqmmc-ipq4019-regulator.yaml +F: drivers/regulator/vqmmc-ipq4019-regulator.c + +QUALCOMM RMNET DRIVER +M: Subash Abhinov Kasiviswanathan +M: Sean Tranchetti +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/networking/device_drivers/cellular/qualcomm/rmnet.rst +F: drivers/net/ethernet/qualcomm/rmnet/ +F: include/linux/if_rmnet.h + +QUALCOMM TSENS THERMAL DRIVER +M: Amit Kucheria +M: Thara Gopinath +L: linux-pm@vger.kernel.org +L: linux-arm-msm@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/thermal/qcom-tsens.yaml +F: drivers/thermal/qcom/ + +QUALCOMM VENUS VIDEO ACCELERATOR DRIVER +M: Stanimir Varbanov +L: linux-media@vger.kernel.org +L: linux-arm-msm@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/*venus* +F: drivers/media/platform/qcom/venus/ + +QUALCOMM WCN36XX WIRELESS DRIVER +M: Kalle Valo +L: wcn36xx@lists.infradead.org +S: Supported +W: https://wireless.wiki.kernel.org/en/users/Drivers/wcn36xx +T: git git://github.com/KrasnikovEugene/wcn36xx.git +F: drivers/net/wireless/ath/wcn36xx/ + +QUANTENNA QTNFMAC WIRELESS DRIVER +M: Igor Mitsyanko +R: Sergey Matyukevich +L: linux-wireless@vger.kernel.org +S: Maintained +F: drivers/net/wireless/quantenna + +RADEON and AMDGPU DRM DRIVERS +M: Alex Deucher +M: Christian König +L: amd-gfx@lists.freedesktop.org +S: Supported +T: git https://gitlab.freedesktop.org/agd5f/linux.git +F: drivers/gpu/drm/amd/ +F: drivers/gpu/drm/radeon/ +F: include/uapi/drm/amdgpu_drm.h +F: include/uapi/drm/radeon_drm.h + +RADEON FRAMEBUFFER DISPLAY DRIVER +M: Benjamin Herrenschmidt +L: linux-fbdev@vger.kernel.org +S: Maintained +F: drivers/video/fbdev/aty/radeon* +F: include/uapi/linux/radeonfb.h + +RADIOSHARK RADIO DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/radio-shark.c + +RADIOSHARK2 RADIO DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/radio-shark2.c +F: drivers/media/radio/radio-tea5777.c + +RADOS BLOCK DEVICE (RBD) +M: Ilya Dryomov +R: Dongsheng Yang +L: ceph-devel@vger.kernel.org +S: Supported +W: http://ceph.com/ +T: git git://github.com/ceph/ceph-client.git +F: Documentation/ABI/testing/sysfs-bus-rbd +F: drivers/block/rbd.c +F: drivers/block/rbd_types.h + +RAGE128 FRAMEBUFFER DISPLAY DRIVER +M: Paul Mackerras +L: linux-fbdev@vger.kernel.org +S: Maintained +F: drivers/video/fbdev/aty/aty128fb.c + +RAINSHADOW-CEC DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/cec/usb/rainshadow/ + +RALINK MIPS ARCHITECTURE +M: John Crispin +L: linux-mips@vger.kernel.org +S: Maintained +F: arch/mips/ralink + +RALINK RT2X00 WIRELESS LAN DRIVER +M: Stanislaw Gruszka +M: Helmut Schaa +L: linux-wireless@vger.kernel.org +S: Maintained +F: drivers/net/wireless/ralink/rt2x00/ + +RAMDISK RAM BLOCK DEVICE DRIVER +M: Jens Axboe +S: Maintained +F: Documentation/admin-guide/blockdev/ramdisk.rst +F: drivers/block/brd.c + +RANCHU VIRTUAL BOARD FOR MIPS +M: Miodrag Dinic +L: linux-mips@vger.kernel.org +S: Supported +F: arch/mips/configs/generic/board-ranchu.config +F: arch/mips/generic/board-ranchu.c + +RANDOM NUMBER DRIVER +M: "Theodore Ts'o" +S: Maintained +F: drivers/char/random.c + +RAPIDIO SUBSYSTEM +M: Matt Porter +M: Alexandre Bounine +S: Maintained +F: drivers/rapidio/ + +RAS INFRASTRUCTURE +M: Tony Luck +M: Borislav Petkov +L: linux-edac@vger.kernel.org +S: Maintained +F: Documentation/admin-guide/ras.rst +F: drivers/ras/ +F: include/linux/ras.h +F: include/ras/ras_event.h + +RAYLINK/WEBGEAR 802.11 WIRELESS LAN DRIVER +L: linux-wireless@vger.kernel.org +S: Orphan +F: drivers/net/wireless/ray* + +RC-CORE / LIRC FRAMEWORK +M: Sean Young +L: linux-media@vger.kernel.org +S: Maintained +W: http://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: Documentation/driver-api/media/rc-core.rst +F: Documentation/userspace-api/media/rc/ +F: drivers/media/rc/ +F: include/media/rc-map.h +F: include/media/rc-core.h +F: include/uapi/linux/lirc.h + +RCMM REMOTE CONTROLS DECODER +M: Patrick Lerda +S: Maintained +F: drivers/media/rc/ir-rcmm-decoder.c + +RCUTORTURE TEST FRAMEWORK +M: "Paul E. McKenney" +M: Josh Triplett +R: Steven Rostedt +R: Mathieu Desnoyers +R: Lai Jiangshan +L: rcu@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git dev +F: tools/testing/selftests/rcutorture + +RDACM20 Camera Sensor +M: Jacopo Mondi +M: Kieran Bingham +M: Laurent Pinchart +M: Niklas Söderlund +L: linux-media@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/media/i2c/imi,rdacm2x-gmsl.yaml +F: drivers/media/i2c/max9271.c +F: drivers/media/i2c/max9271.h +F: drivers/media/i2c/rdacm20.c + +RDACM21 Camera Sensor +M: Jacopo Mondi +M: Kieran Bingham +M: Laurent Pinchart +M: Niklas Söderlund +L: linux-media@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/media/i2c/imi,rdacm2x-gmsl.yaml +F: drivers/media/i2c/max9271.c +F: drivers/media/i2c/max9271.h +F: drivers/media/i2c/rdacm21.c + +RDC R-321X SoC +M: Florian Fainelli +S: Maintained + +RDC R6040 FAST ETHERNET DRIVER +M: Florian Fainelli +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/rdc/r6040.c + +RDMAVT - RDMA verbs software +M: Dennis Dalessandro +M: Mike Marciniszyn +L: linux-rdma@vger.kernel.org +S: Supported +F: drivers/infiniband/sw/rdmavt + +RDS - RELIABLE DATAGRAM SOCKETS +M: Santosh Shilimkar +L: netdev@vger.kernel.org +L: linux-rdma@vger.kernel.org +L: rds-devel@oss.oracle.com (moderated for non-subscribers) +S: Supported +W: https://oss.oracle.com/projects/rds/ +F: Documentation/networking/rds.rst +F: net/rds/ + +RDT - RESOURCE ALLOCATION +M: Fenghua Yu +M: Reinette Chatre +L: linux-kernel@vger.kernel.org +S: Supported +F: Documentation/x86/resctrl* +F: arch/x86/include/asm/resctrl.h +F: arch/x86/kernel/cpu/resctrl/ +F: tools/testing/selftests/resctrl/ + +READ-COPY UPDATE (RCU) +M: "Paul E. McKenney" +M: Josh Triplett +R: Steven Rostedt +R: Mathieu Desnoyers +R: Lai Jiangshan +R: Joel Fernandes +L: rcu@vger.kernel.org +S: Supported +W: http://www.rdrop.com/users/paulmck/RCU/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git dev +F: Documentation/RCU/ +F: include/linux/rcu* +F: kernel/rcu/ +X: Documentation/RCU/torture.rst +X: include/linux/srcu*.h +X: kernel/rcu/srcu*.c + +REAL TIME CLOCK (RTC) SUBSYSTEM +M: Alessandro Zummo +M: Alexandre Belloni +L: linux-rtc@vger.kernel.org +S: Maintained +Q: http://patchwork.ozlabs.org/project/rtc-linux/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux.git +F: Documentation/admin-guide/rtc.rst +F: Documentation/devicetree/bindings/rtc/ +F: drivers/rtc/ +F: include/linux/platform_data/rtc-* +F: include/linux/rtc.h +F: include/linux/rtc/ +F: include/uapi/linux/rtc.h +F: tools/testing/selftests/rtc/ + +REALTEK AUDIO CODECS +M: Oder Chiou +S: Maintained +F: include/sound/rt*.h +F: sound/soc/codecs/rt* + +REALTEK RTL83xx SMI DSA ROUTER CHIPS +M: Linus Walleij +S: Maintained +F: Documentation/devicetree/bindings/net/dsa/realtek-smi.txt +F: drivers/net/dsa/realtek-smi* +F: drivers/net/dsa/rtl83* + +REALTEK WIRELESS DRIVER (rtlwifi family) +M: Ping-Ke Shih +L: linux-wireless@vger.kernel.org +S: Maintained +W: https://wireless.wiki.kernel.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.git +F: drivers/net/wireless/realtek/rtlwifi/ + +REALTEK WIRELESS DRIVER (rtw88) +M: Yan-Hsuan Chuang +L: linux-wireless@vger.kernel.org +S: Maintained +F: drivers/net/wireless/realtek/rtw88/ + +REDPINE WIRELESS DRIVER +M: Amitkumar Karwar +M: Siva Rebbagondla +L: linux-wireless@vger.kernel.org +S: Maintained +F: drivers/net/wireless/rsi/ + +REGISTER MAP ABSTRACTION +M: Mark Brown +L: linux-kernel@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap.git +F: Documentation/devicetree/bindings/regmap/ +F: drivers/base/regmap/ +F: include/linux/regmap.h + +REISERFS FILE SYSTEM +L: reiserfs-devel@vger.kernel.org +S: Supported +F: fs/reiserfs/ + +REMOTE PROCESSOR (REMOTEPROC) SUBSYSTEM +M: Ohad Ben-Cohen +M: Bjorn Andersson +M: Mathieu Poirier +L: linux-remoteproc@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc.git rproc-next +F: Documentation/ABI/testing/sysfs-class-remoteproc +F: Documentation/devicetree/bindings/remoteproc/ +F: Documentation/staging/remoteproc.rst +F: drivers/remoteproc/ +F: include/linux/remoteproc.h +F: include/linux/remoteproc/ + +REMOTE PROCESSOR MESSAGING (RPMSG) SUBSYSTEM +M: Ohad Ben-Cohen +M: Bjorn Andersson +M: Mathieu Poirier +L: linux-remoteproc@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc.git rpmsg-next +F: Documentation/ABI/testing/sysfs-bus-rpmsg +F: Documentation/staging/rpmsg.rst +F: drivers/rpmsg/ +F: include/linux/rpmsg.h +F: include/linux/rpmsg/ +F: include/uapi/linux/rpmsg.h +F: samples/rpmsg/ + +RENESAS CLOCK DRIVERS +M: Geert Uytterhoeven +L: linux-renesas-soc@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git renesas-clk +F: Documentation/devicetree/bindings/clock/renesas,* +F: drivers/clk/renesas/ + +RENESAS EMEV2 I2C DRIVER +M: Wolfram Sang +S: Supported +F: Documentation/devicetree/bindings/i2c/renesas,iic-emev2.txt +F: drivers/i2c/busses/i2c-emev2.c + +RENESAS ETHERNET DRIVERS +R: Sergei Shtylyov +L: netdev@vger.kernel.org +L: linux-renesas-soc@vger.kernel.org +F: Documentation/devicetree/bindings/net/renesas,*.yaml +F: drivers/net/ethernet/renesas/ +F: include/linux/sh_eth.h + +RENESAS R-CAR GYROADC DRIVER +M: Marek Vasut +L: linux-iio@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/iio/adc/renesas,rcar-gyroadc.yaml +F: drivers/iio/adc/rcar-gyroadc.c + +RENESAS R-CAR I2C DRIVERS +M: Wolfram Sang +S: Supported +F: Documentation/devicetree/bindings/i2c/renesas,i2c.txt +F: Documentation/devicetree/bindings/i2c/renesas,iic.txt +F: drivers/i2c/busses/i2c-rcar.c +F: drivers/i2c/busses/i2c-sh_mobile.c + +RENESAS R-CAR THERMAL DRIVERS +M: Niklas Söderlund +L: linux-renesas-soc@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/thermal/rcar-gen3-thermal.yaml +F: Documentation/devicetree/bindings/thermal/rcar-thermal.yaml +F: drivers/thermal/rcar_gen3_thermal.c +F: drivers/thermal/rcar_thermal.c + +RENESAS RIIC DRIVER +M: Chris Brandt +S: Supported +F: Documentation/devicetree/bindings/i2c/renesas,riic.txt +F: drivers/i2c/busses/i2c-riic.c + +RENESAS USB PHY DRIVER +M: Yoshihiro Shimoda +L: linux-renesas-soc@vger.kernel.org +S: Maintained +F: drivers/phy/renesas/phy-rcar-gen3-usb*.c + +RESET CONTROLLER FRAMEWORK +M: Philipp Zabel +S: Maintained +T: git git://git.pengutronix.de/git/pza/linux +F: Documentation/devicetree/bindings/reset/ +F: Documentation/driver-api/reset.rst +F: drivers/reset/ +F: include/dt-bindings/reset/ +F: include/linux/reset-controller.h +F: include/linux/reset.h +F: include/linux/reset/ +K: \b(?:devm_|of_)?reset_control(?:ler_[a-z]+|_[a-z_]+)?\b + +RESTARTABLE SEQUENCES SUPPORT +M: Mathieu Desnoyers +M: Peter Zijlstra +M: "Paul E. McKenney" +M: Boqun Feng +L: linux-kernel@vger.kernel.org +S: Supported +F: include/trace/events/rseq.h +F: include/uapi/linux/rseq.h +F: kernel/rseq.c +F: tools/testing/selftests/rseq/ + +RFKILL +M: Johannes Berg +L: linux-wireless@vger.kernel.org +S: Maintained +W: https://wireless.wiki.kernel.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git +F: Documentation/ABI/stable/sysfs-class-rfkill +F: Documentation/driver-api/rfkill.rst +F: include/linux/rfkill.h +F: include/uapi/linux/rfkill.h +F: net/rfkill/ + +RHASHTABLE +M: Thomas Graf +M: Herbert Xu +L: netdev@vger.kernel.org +S: Maintained +F: include/linux/rhashtable-types.h +F: include/linux/rhashtable.h +F: lib/rhashtable.c +F: lib/test_rhashtable.c + +RICOH R5C592 MEMORYSTICK DRIVER +M: Maxim Levitsky +S: Maintained +F: drivers/memstick/host/r592.* + +RICOH SMARTMEDIA/XD DRIVER +M: Maxim Levitsky +S: Maintained +F: drivers/mtd/nand/raw/r852.c +F: drivers/mtd/nand/raw/r852.h + +RISC-V ARCHITECTURE +M: Paul Walmsley +M: Palmer Dabbelt +M: Albert Ou +L: linux-riscv@lists.infradead.org +S: Supported +P: Documentation/riscv/patch-acceptance.rst +T: git git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git +F: arch/riscv/ +N: riscv +K: riscv + +RNBD BLOCK DRIVERS +M: Md. Haris Iqbal +M: Jack Wang +L: linux-block@vger.kernel.org +S: Maintained +F: drivers/block/rnbd/ + +ROCCAT DRIVERS +M: Stefan Achatz +S: Maintained +W: http://sourceforge.net/projects/roccat/ +F: Documentation/ABI/*/sysfs-driver-hid-roccat* +F: drivers/hid/hid-roccat* +F: include/linux/hid-roccat* + +ROCKCHIP ISP V1 DRIVER +M: Helen Koike +M: Dafna Hirschfeld +L: linux-media@vger.kernel.org +L: linux-rockchip@lists.infradead.org +S: Maintained +F: Documentation/admin-guide/media/rkisp1.rst +F: Documentation/devicetree/bindings/media/rockchip-isp1.yaml +F: Documentation/userspace-api/media/v4l/pixfmt-meta-rkisp1.rst +F: drivers/media/platform/rockchip/rkisp1 +F: include/uapi/linux/rkisp1-config.h + +ROCKCHIP RASTER 2D GRAPHIC ACCELERATION UNIT DRIVER +M: Jacob Chen +M: Ezequiel Garcia +L: linux-media@vger.kernel.org +L: linux-rockchip@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/media/rockchip-rga.yaml +F: drivers/media/platform/rockchip/rga/ + +ROCKCHIP VIDEO DECODER DRIVER +M: Ezequiel Garcia +L: linux-media@vger.kernel.org +L: linux-rockchip@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/media/rockchip,vdec.yaml +F: drivers/staging/media/rkvdec/ + +ROCKER DRIVER +M: Jiri Pirko +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/rocker/ + +ROCKETPORT EXPRESS/INFINITY DRIVER +M: Kevin Cernekee +L: linux-serial@vger.kernel.org +S: Odd Fixes +F: drivers/tty/serial/rp2.* + +ROHM BD99954 CHARGER IC +R: Matti Vaittinen +L: linux-power@fi.rohmeurope.com +S: Supported +F: drivers/power/supply/bd99954-charger.c +F: drivers/power/supply/bd99954-charger.h + +ROHM BH1750 AMBIENT LIGHT SENSOR DRIVER +M: Tomasz Duszynski +S: Maintained +F: Documentation/devicetree/bindings/iio/light/bh1750.yaml +F: drivers/iio/light/bh1750.c + +ROHM MULTIFUNCTION BD9571MWV-M PMIC DEVICE DRIVERS +M: Marek Vasut +L: linux-kernel@vger.kernel.org +L: linux-renesas-soc@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/mfd/bd9571mwv.txt +F: drivers/gpio/gpio-bd9571mwv.c +F: drivers/mfd/bd9571mwv.c +F: drivers/regulator/bd9571mwv-regulator.c +F: include/linux/mfd/bd9571mwv.h + +ROHM POWER MANAGEMENT IC DEVICE DRIVERS +R: Matti Vaittinen +L: linux-power@fi.rohmeurope.com +S: Supported +F: Documentation/devicetree/bindings/mfd/rohm,bd70528-pmic.txt +F: Documentation/devicetree/bindings/regulator/rohm,bd70528-regulator.txt +F: drivers/clk/clk-bd718x7.c +F: drivers/gpio/gpio-bd70528.c +F: drivers/gpio/gpio-bd71815.c +F: drivers/gpio/gpio-bd71828.c +F: drivers/mfd/rohm-bd70528.c +F: drivers/mfd/rohm-bd71828.c +F: drivers/mfd/rohm-bd718x7.c +F: drivers/mfd/rohm-bd9576.c +F: drivers/power/supply/bd70528-charger.c +F: drivers/regulator/bd70528-regulator.c +F: drivers/regulator/bd71815-regulator.c +F: drivers/regulator/bd71828-regulator.c +F: drivers/regulator/bd718x7-regulator.c +F: drivers/regulator/bd9576-regulator.c +F: drivers/regulator/rohm-regulator.c +F: drivers/rtc/rtc-bd70528.c +F: drivers/watchdog/bd70528_wdt.c +F: drivers/watchdog/bd9576_wdt.c +F: include/linux/mfd/rohm-bd70528.h +F: include/linux/mfd/rohm-bd71815.h +F: include/linux/mfd/rohm-bd71828.h +F: include/linux/mfd/rohm-bd718x7.h +F: include/linux/mfd/rohm-bd957x.h +F: include/linux/mfd/rohm-generic.h +F: include/linux/mfd/rohm-shared.h + +ROSE NETWORK LAYER +M: Ralf Baechle +L: linux-hams@vger.kernel.org +S: Maintained +W: http://www.linux-ax25.org/ +F: include/net/rose.h +F: include/uapi/linux/rose.h +F: net/rose/ + +ROTATION DRIVER FOR ALLWINNER A83T +M: Jernej Skrabec +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/allwinner,sun8i-a83t-de2-rotate.yaml +F: drivers/media/platform/sunxi/sun8i-rotate/ + +RTL2830 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/dvb-frontends/rtl2830* + +RTL2832 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/dvb-frontends/rtl2832* + +RTL2832_SDR MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/dvb-frontends/rtl2832_sdr* + +RTL8180 WIRELESS DRIVER +L: linux-wireless@vger.kernel.org +S: Orphan +W: https://wireless.wiki.kernel.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.git +F: drivers/net/wireless/realtek/rtl818x/rtl8180/ + +RTL8187 WIRELESS DRIVER +M: Herton Ronaldo Krzesinski +M: Hin-Tak Leung +M: Larry Finger +L: linux-wireless@vger.kernel.org +S: Maintained +W: https://wireless.wiki.kernel.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.git +F: drivers/net/wireless/realtek/rtl818x/rtl8187/ + +RTL8XXXU WIRELESS DRIVER (rtl8xxxu) +M: Jes Sorensen +L: linux-wireless@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jes/linux.git rtl8xxxu-devel +F: drivers/net/wireless/realtek/rtl8xxxu/ + +RTRS TRANSPORT DRIVERS +M: Md. Haris Iqbal +M: Jack Wang +L: linux-rdma@vger.kernel.org +S: Maintained +F: drivers/infiniband/ulp/rtrs/ + +RXRPC SOCKETS (AF_RXRPC) +M: David Howells +M: Marc Dionne +L: linux-afs@lists.infradead.org +S: Supported +W: https://www.infradead.org/~dhowells/kafs/ +F: Documentation/networking/rxrpc.rst +F: include/keys/rxrpc-type.h +F: include/net/af_rxrpc.h +F: include/trace/events/rxrpc.h +F: include/uapi/linux/rxrpc.h +F: net/rxrpc/ + +S3 SAVAGE FRAMEBUFFER DRIVER +M: Antonino Daplas +L: linux-fbdev@vger.kernel.org +S: Maintained +F: drivers/video/fbdev/savage/ + +S390 +M: Heiko Carstens +M: Vasily Gorbik +M: Christian Borntraeger +L: linux-s390@vger.kernel.org +S: Supported +W: http://www.ibm.com/developerworks/linux/linux390/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git +F: Documentation/driver-api/s390-drivers.rst +F: Documentation/s390/ +F: arch/s390/ +F: drivers/s390/ + +S390 COMMON I/O LAYER +M: Vineeth Vijayan +M: Peter Oberparleiter +L: linux-s390@vger.kernel.org +S: Supported +W: http://www.ibm.com/developerworks/linux/linux390/ +F: drivers/s390/cio/ + +S390 DASD DRIVER +M: Stefan Haberland +M: Jan Hoeppner +L: linux-s390@vger.kernel.org +S: Supported +W: http://www.ibm.com/developerworks/linux/linux390/ +F: block/partitions/ibm.c +F: drivers/s390/block/dasd* +F: include/linux/dasd_mod.h + +S390 IOMMU (PCI) +M: Matthew Rosato +M: Gerald Schaefer +L: linux-s390@vger.kernel.org +S: Supported +W: http://www.ibm.com/developerworks/linux/linux390/ +F: drivers/iommu/s390-iommu.c + +S390 IUCV NETWORK LAYER +M: Julian Wiedmann +M: Karsten Graul +L: linux-s390@vger.kernel.org +S: Supported +W: http://www.ibm.com/developerworks/linux/linux390/ +F: drivers/s390/net/*iucv* +F: include/net/iucv/ +F: net/iucv/ + +S390 NETWORK DRIVERS +M: Julian Wiedmann +M: Karsten Graul +L: linux-s390@vger.kernel.org +S: Supported +W: http://www.ibm.com/developerworks/linux/linux390/ +F: drivers/s390/net/ + +S390 PCI SUBSYSTEM +M: Niklas Schnelle +M: Gerald Schaefer +L: linux-s390@vger.kernel.org +S: Supported +W: http://www.ibm.com/developerworks/linux/linux390/ +F: arch/s390/pci/ +F: drivers/pci/hotplug/s390_pci_hpc.c +F: Documentation/s390/pci.rst + +S390 VFIO AP DRIVER +M: Tony Krowiak +M: Halil Pasic +M: Jason Herne +L: linux-s390@vger.kernel.org +S: Supported +W: http://www.ibm.com/developerworks/linux/linux390/ +F: Documentation/s390/vfio-ap.rst +F: drivers/s390/crypto/vfio_ap_drv.c +F: drivers/s390/crypto/vfio_ap_ops.c +F: drivers/s390/crypto/vfio_ap_private.h + +S390 VFIO-CCW DRIVER +M: Cornelia Huck +M: Eric Farman +M: Matthew Rosato +R: Halil Pasic +L: linux-s390@vger.kernel.org +L: kvm@vger.kernel.org +S: Supported +F: Documentation/s390/vfio-ccw.rst +F: drivers/s390/cio/vfio_ccw* +F: include/uapi/linux/vfio_ccw.h + +S390 VFIO-PCI DRIVER +M: Matthew Rosato +M: Eric Farman +L: linux-s390@vger.kernel.org +L: kvm@vger.kernel.org +S: Supported +F: drivers/vfio/pci/vfio_pci_zdev.c +F: include/uapi/linux/vfio_zdev.h + +S390 ZCRYPT DRIVER +M: Harald Freudenberger +L: linux-s390@vger.kernel.org +S: Supported +W: http://www.ibm.com/developerworks/linux/linux390/ +F: drivers/s390/crypto/ + +S390 ZFCP DRIVER +M: Steffen Maier +M: Benjamin Block +L: linux-s390@vger.kernel.org +S: Supported +W: http://www.ibm.com/developerworks/linux/linux390/ +F: drivers/s390/scsi/zfcp_* + +S3C ADC BATTERY DRIVER +M: Krzysztof Kozlowski +L: linux-samsung-soc@vger.kernel.org +S: Odd Fixes +F: drivers/power/supply/s3c_adc_battery.c +F: include/linux/s3c_adc_battery.h + +S3C24XX SD/MMC Driver +M: Ben Dooks +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Supported +F: drivers/mmc/host/s3cmci.* + +SAA6588 RDS RECEIVER DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Odd Fixes +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/saa6588* + +SAA7134 VIDEO4LINUX DRIVER +M: Mauro Carvalho Chehab +L: linux-media@vger.kernel.org +S: Odd fixes +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: Documentation/driver-api/media/drivers/saa7134* +F: drivers/media/pci/saa7134/ + +SAA7146 VIDEO4LINUX-2 DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/common/saa7146/ +F: drivers/media/pci/saa7146/ +F: include/media/drv-intf/saa7146* + +SAFESETID SECURITY MODULE +M: Micah Morton +S: Supported +F: Documentation/admin-guide/LSM/SafeSetID.rst +F: security/safesetid/ + +SAMSUNG AUDIO (ASoC) DRIVERS +M: Krzysztof Kozlowski +M: Sylwester Nawrocki +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Supported +F: Documentation/devicetree/bindings/sound/samsung* +F: sound/soc/samsung/ + +SAMSUNG EXYNOS PSEUDO RANDOM NUMBER GENERATOR (RNG) DRIVER +M: Krzysztof Kozlowski +L: linux-crypto@vger.kernel.org +L: linux-samsung-soc@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/rng/samsung,exynos4-rng.yaml +F: drivers/crypto/exynos-rng.c + +SAMSUNG EXYNOS TRUE RANDOM NUMBER GENERATOR (TRNG) DRIVER +M: Łukasz Stelmach +L: linux-samsung-soc@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/rng/samsung,exynos5250-trng.txt +F: drivers/char/hw_random/exynos-trng.c + +SAMSUNG FRAMEBUFFER DRIVER +M: Jingoo Han +L: linux-fbdev@vger.kernel.org +S: Maintained +F: drivers/video/fbdev/s3c-fb.c + +SAMSUNG INTERCONNECT DRIVERS +M: Sylwester Nawrocki +M: Artur Świgoń +L: linux-pm@vger.kernel.org +L: linux-samsung-soc@vger.kernel.org +S: Supported +F: drivers/interconnect/samsung/ + +SAMSUNG LAPTOP DRIVER +M: Corentin Chary +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/samsung-laptop.c + +SAMSUNG MULTIFUNCTION PMIC DEVICE DRIVERS +M: Krzysztof Kozlowski +M: Bartlomiej Zolnierkiewicz +L: linux-kernel@vger.kernel.org +L: linux-samsung-soc@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/clock/samsung,s2mps11.txt +F: Documentation/devicetree/bindings/mfd/samsung,sec-core.txt +F: Documentation/devicetree/bindings/regulator/samsung,s2m*.txt +F: Documentation/devicetree/bindings/regulator/samsung,s5m*.txt +F: drivers/clk/clk-s2mps11.c +F: drivers/mfd/sec*.c +F: drivers/regulator/s2m*.c +F: drivers/regulator/s5m*.c +F: drivers/rtc/rtc-s5m.c +F: include/linux/mfd/samsung/ + +SAMSUNG S3C24XX/S3C64XX SOC SERIES CAMIF DRIVER +M: Sylwester Nawrocki +L: linux-media@vger.kernel.org +L: linux-samsung-soc@vger.kernel.org +S: Maintained +F: drivers/media/platform/s3c-camif/ +F: include/media/drv-intf/s3c_camif.h + +SAMSUNG S3FWRN5 NFC DRIVER +M: Krzysztof Kozlowski +M: Krzysztof Opasiak +L: linux-nfc@lists.01.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/net/nfc/samsung,s3fwrn5.yaml +F: drivers/nfc/s3fwrn5 + +SAMSUNG S5C73M3 CAMERA DRIVER +M: Andrzej Hajda +L: linux-media@vger.kernel.org +S: Supported +F: drivers/media/i2c/s5c73m3/* + +SAMSUNG S5K5BAF CAMERA DRIVER +M: Andrzej Hajda +L: linux-media@vger.kernel.org +S: Supported +F: drivers/media/i2c/s5k5baf.c + +SAMSUNG S5P Security SubSystem (SSS) DRIVER +M: Krzysztof Kozlowski +M: Vladimir Zapolskiy +L: linux-crypto@vger.kernel.org +L: linux-samsung-soc@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/crypto/samsung-slimsss.yaml +F: Documentation/devicetree/bindings/crypto/samsung-sss.yaml +F: drivers/crypto/s5p-sss.c + +SAMSUNG S5P/EXYNOS4 SOC SERIES CAMERA SUBSYSTEM DRIVERS +M: Sylwester Nawrocki +L: linux-media@vger.kernel.org +S: Supported +Q: https://patchwork.linuxtv.org/project/linux-media/list/ +F: drivers/media/platform/exynos4-is/ + +SAMSUNG SOC CLOCK DRIVERS +M: Sylwester Nawrocki +M: Tomasz Figa +M: Chanwoo Choi +L: linux-samsung-soc@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/snawrocki/clk.git +F: Documentation/devicetree/bindings/clock/exynos*.txt +F: Documentation/devicetree/bindings/clock/samsung,s3c* +F: Documentation/devicetree/bindings/clock/samsung,s5p* +F: drivers/clk/samsung/ +F: include/dt-bindings/clock/exynos*.h +F: include/linux/clk/samsung.h +F: include/linux/platform_data/clk-s3c2410.h + +SAMSUNG SPI DRIVERS +M: Krzysztof Kozlowski +M: Andi Shyti +L: linux-spi@vger.kernel.org +L: linux-samsung-soc@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/spi/spi-samsung.txt +F: drivers/spi/spi-s3c* +F: include/linux/platform_data/spi-s3c64xx.h +F: include/linux/spi/s3c24xx-fiq.h + +SAMSUNG SXGBE DRIVERS +M: Byungho An +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/samsung/sxgbe/ + +SAMSUNG THERMAL DRIVER +M: Bartlomiej Zolnierkiewicz +L: linux-pm@vger.kernel.org +L: linux-samsung-soc@vger.kernel.org +S: Supported +T: git https://github.com/lmajewski/linux-samsung-thermal.git +F: drivers/thermal/samsung/ + +SAMSUNG USB2 PHY DRIVER +M: Sylwester Nawrocki +L: linux-kernel@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/phy/samsung-phy.txt +F: Documentation/driver-api/phy/samsung-usb2.rst +F: drivers/phy/samsung/phy-exynos4210-usb2.c +F: drivers/phy/samsung/phy-exynos4x12-usb2.c +F: drivers/phy/samsung/phy-exynos5250-usb2.c +F: drivers/phy/samsung/phy-s5pv210-usb2.c +F: drivers/phy/samsung/phy-samsung-usb2.c +F: drivers/phy/samsung/phy-samsung-usb2.h + +SC1200 WDT DRIVER +M: Zwane Mwaikambo +S: Maintained +F: drivers/watchdog/sc1200wdt.c + +SCHEDULER +M: Ingo Molnar +M: Peter Zijlstra +M: Juri Lelli (SCHED_DEADLINE) +M: Vincent Guittot (SCHED_NORMAL) +R: Dietmar Eggemann (SCHED_NORMAL) +R: Steven Rostedt (SCHED_FIFO/SCHED_RR) +R: Ben Segall (CONFIG_CFS_BANDWIDTH) +R: Mel Gorman (CONFIG_NUMA_BALANCING) +R: Daniel Bristot de Oliveira (SCHED_DEADLINE) +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched/core +F: include/linux/preempt.h +F: include/linux/sched.h +F: include/linux/wait.h +F: include/uapi/linux/sched.h +F: kernel/sched/ + +SCR24X CHIP CARD INTERFACE DRIVER +M: Lubomir Rintel +S: Supported +F: drivers/char/pcmcia/scr24x_cs.c + +SCSI CDROM DRIVER +M: Jens Axboe +L: linux-scsi@vger.kernel.org +S: Maintained +W: http://www.kernel.dk +F: drivers/scsi/sr* + +SCSI RDMA PROTOCOL (SRP) INITIATOR +M: Bart Van Assche +L: linux-rdma@vger.kernel.org +S: Supported +Q: http://patchwork.kernel.org/project/linux-rdma/list/ +F: drivers/infiniband/ulp/srp/ +F: include/scsi/srp.h + +SCSI RDMA PROTOCOL (SRP) TARGET +M: Bart Van Assche +L: linux-rdma@vger.kernel.org +L: target-devel@vger.kernel.org +S: Supported +Q: http://patchwork.kernel.org/project/linux-rdma/list/ +F: drivers/infiniband/ulp/srpt/ + +SCSI SG DRIVER +M: Doug Gilbert +L: linux-scsi@vger.kernel.org +S: Maintained +W: http://sg.danny.cz/sg +F: Documentation/scsi/scsi-generic.rst +F: drivers/scsi/sg.c +F: include/scsi/sg.h + +SCSI SUBSYSTEM +M: "James E.J. Bottomley" +M: "Martin K. Petersen" +L: linux-scsi@vger.kernel.org +S: Maintained +Q: https://patchwork.kernel.org/project/linux-scsi/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git +F: Documentation/devicetree/bindings/scsi/ +F: drivers/scsi/ +F: include/scsi/ + +SCSI TAPE DRIVER +M: Kai Mäkisara +L: linux-scsi@vger.kernel.org +S: Maintained +F: Documentation/scsi/st.rst +F: drivers/scsi/st.* +F: drivers/scsi/st_*.h + +SCSI TARGET CORE USER DRIVER +M: Bodo Stroesser +L: linux-scsi@vger.kernel.org +L: target-devel@vger.kernel.org +S: Supported +F: Documentation/target/tcmu-design.rst +F: drivers/target/target_core_user.c +F: include/uapi/linux/target_core_user.h + +SCSI TARGET SUBSYSTEM +M: "Martin K. Petersen" +L: linux-scsi@vger.kernel.org +L: target-devel@vger.kernel.org +S: Supported +W: http://www.linux-iscsi.org +Q: https://patchwork.kernel.org/project/target-devel/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git +F: Documentation/target/ +F: drivers/target/ +F: include/target/ + +SCTP PROTOCOL +M: Vlad Yasevich +M: Neil Horman +M: Marcelo Ricardo Leitner +L: linux-sctp@vger.kernel.org +S: Maintained +W: http://lksctp.sourceforge.net +F: Documentation/networking/sctp.rst +F: include/linux/sctp.h +F: include/net/sctp/ +F: include/uapi/linux/sctp.h +F: net/sctp/ + +SCx200 CPU SUPPORT +M: Jim Cromie +S: Odd Fixes +F: Documentation/i2c/busses/scx200_acb.rst +F: arch/x86/platform/scx200/ +F: drivers/i2c/busses/scx200* +F: drivers/mtd/maps/scx200_docflash.c +F: drivers/watchdog/scx200_wdt.c +F: include/linux/scx200.h + +SCx200 GPIO DRIVER +M: Jim Cromie +S: Maintained +F: drivers/char/scx200_gpio.c +F: include/linux/scx200_gpio.h + +SCx200 HRT CLOCKSOURCE DRIVER +M: Jim Cromie +S: Maintained +F: drivers/clocksource/scx200_hrt.c + +SDRICOH_CS MMC/SD HOST CONTROLLER INTERFACE DRIVER +M: Sascha Sommer +L: sdricohcs-devel@lists.sourceforge.net (subscribers-only) +S: Maintained +F: drivers/mmc/host/sdricoh_cs.c + +SECO BOARDS CEC DRIVER +M: Ettore Chimenti +S: Maintained +F: drivers/media/cec/platform/seco/seco-cec.c +F: drivers/media/cec/platform/seco/seco-cec.h + +SECURE COMPUTING +M: Kees Cook +R: Andy Lutomirski +R: Will Drewry +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git seccomp +F: Documentation/userspace-api/seccomp_filter.rst +F: include/linux/seccomp.h +F: include/uapi/linux/seccomp.h +F: kernel/seccomp.c +F: tools/testing/selftests/kselftest_harness.h +F: tools/testing/selftests/seccomp/* +K: \bsecure_computing +K: \bTIF_SECCOMP\b + +SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) Broadcom BRCMSTB DRIVER +M: Al Cooper +L: linux-mmc@vger.kernel.org +L: bcm-kernel-feedback-list@broadcom.com +S: Maintained +F: drivers/mmc/host/sdhci-brcmstb* + +SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) DRIVER +M: Adrian Hunter +L: linux-mmc@vger.kernel.org +S: Maintained +F: drivers/mmc/host/sdhci* +F: include/linux/mmc/sdhci* + +SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) MICROCHIP DRIVER +M: Eugen Hristev +L: linux-mmc@vger.kernel.org +S: Supported +F: drivers/mmc/host/sdhci-of-at91.c + +SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) SAMSUNG DRIVER +M: Ben Dooks +M: Jaehoon Chung +L: linux-mmc@vger.kernel.org +S: Maintained +F: drivers/mmc/host/sdhci-s3c* + +SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) ST SPEAR DRIVER +M: Viresh Kumar +L: linux-mmc@vger.kernel.org +S: Maintained +F: drivers/mmc/host/sdhci-spear.c + +SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) TI OMAP DRIVER +M: Kishon Vijay Abraham I +L: linux-mmc@vger.kernel.org +S: Maintained +F: drivers/mmc/host/sdhci-omap.c + +SECURE ENCRYPTING DEVICE (SED) OPAL DRIVER +M: Jonathan Derrick +M: Revanth Rajashekar +L: linux-block@vger.kernel.org +S: Supported +F: block/opal_proto.h +F: block/sed* +F: include/linux/sed* +F: include/uapi/linux/sed* + +SECURITY CONTACT +M: Security Officers +S: Supported +F: Documentation/admin-guide/security-bugs.rst + +SECURITY SUBSYSTEM +M: James Morris +M: "Serge E. Hallyn" +L: linux-security-module@vger.kernel.org (suggested Cc:) +S: Supported +W: http://kernsec.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security.git +F: security/ +X: security/selinux/ + +SELINUX SECURITY MODULE +M: Paul Moore +M: Stephen Smalley +M: Eric Paris +L: selinux@vger.kernel.org +S: Supported +W: https://selinuxproject.org +W: https://github.com/SELinuxProject +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux.git +F: Documentation/ABI/obsolete/sysfs-selinux-checkreqprot +F: Documentation/ABI/obsolete/sysfs-selinux-disable +F: Documentation/admin-guide/LSM/SELinux.rst +F: include/trace/events/avc.h +F: include/uapi/linux/selinux_netlink.h +F: scripts/selinux/ +F: security/selinux/ + +SENSABLE PHANTOM +M: Jiri Slaby +S: Maintained +F: drivers/misc/phantom.c +F: include/uapi/linux/phantom.h + +SENSIRION SCD30 CARBON DIOXIDE SENSOR DRIVER +M: Tomasz Duszynski +S: Maintained +F: Documentation/devicetree/bindings/iio/chemical/sensirion,scd30.yaml +F: drivers/iio/chemical/scd30.h +F: drivers/iio/chemical/scd30_core.c +F: drivers/iio/chemical/scd30_i2c.c +F: drivers/iio/chemical/scd30_serial.c + +SENSIRION SPS30 AIR POLLUTION SENSOR DRIVER +M: Tomasz Duszynski +S: Maintained +F: Documentation/devicetree/bindings/iio/chemical/sensirion,sps30.yaml +F: drivers/iio/chemical/sps30.c + +SERIAL DEVICE BUS +M: Rob Herring +L: linux-serial@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/serial/serial.yaml +F: drivers/tty/serdev/ +F: include/linux/serdev.h + +SERIAL DRIVERS +M: Greg Kroah-Hartman +L: linux-serial@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/serial/ +F: drivers/tty/serial/ + +SERIAL IR RECEIVER +M: Sean Young +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/rc/serial_ir.c + +SERIAL LOW-POWER INTER-CHIP MEDIA BUS (SLIMbus) +M: Srinivas Kandagatla +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/slimbus/ +F: drivers/slimbus/ +F: include/linux/slimbus.h + +SFC NETWORK DRIVER +M: Edward Cree +M: Martin Habets +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/sfc/ + +SFF/SFP/SFP+ MODULE SUPPORT +M: Russell King +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/phy/phylink.c +F: drivers/net/phy/sfp* +F: include/linux/mdio/mdio-i2c.h +F: include/linux/phylink.h +F: include/linux/sfp.h +K: phylink\.h|struct\s+phylink|\.phylink|>phylink_|phylink_(autoneg|clear|connect|create|destroy|disconnect|ethtool|helper|mac|mii|of|set|start|stop|test|validate) + +SGI GRU DRIVER +M: Dimitri Sivanich +S: Maintained +F: drivers/misc/sgi-gru/ + +SGI XP/XPC/XPNET DRIVER +M: Robin Holt +M: Steve Wahl +R: Mike Travis +S: Maintained +F: drivers/misc/sgi-xp/ + +SHARED MEMORY COMMUNICATIONS (SMC) SOCKETS +M: Karsten Graul +L: linux-s390@vger.kernel.org +S: Supported +W: http://www.ibm.com/developerworks/linux/linux390/ +F: net/smc/ + +SHARP GP2AP002A00F/GP2AP002S00F SENSOR DRIVER +M: Linus Walleij +L: linux-iio@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git +F: Documentation/devicetree/bindings/iio/light/sharp,gp2ap002.yaml +F: drivers/iio/light/gp2ap002.c + +SHARP RJ54N1CB0C SENSOR DRIVER +M: Jacopo Mondi +L: linux-media@vger.kernel.org +S: Odd fixes +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/rj54n1cb0c.c +F: include/media/i2c/rj54n1cb0c.h + +SH_VOU V4L2 OUTPUT DRIVER +L: linux-media@vger.kernel.org +S: Orphan +F: drivers/media/platform/sh_vou.c +F: include/media/drv-intf/sh_vou.h + +SI2157 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/tuners/si2157* + +SI2165 MEDIA DRIVER +M: Matthias Schwarzott +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +F: drivers/media/dvb-frontends/si2165* + +SI2168 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/dvb-frontends/si2168* + +SI470X FM RADIO RECEIVER I2C DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Odd Fixes +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/si470x/radio-si470x-i2c.c + +SI470X FM RADIO RECEIVER USB DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/si470x/radio-si470x-common.c +F: drivers/media/radio/si470x/radio-si470x-usb.c +F: drivers/media/radio/si470x/radio-si470x.h + +SI4713 FM RADIO TRANSMITTER I2C DRIVER +M: Eduardo Valentin +L: linux-media@vger.kernel.org +S: Odd Fixes +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/si4713/si4713.? + +SI4713 FM RADIO TRANSMITTER PLATFORM DRIVER +M: Eduardo Valentin +L: linux-media@vger.kernel.org +S: Odd Fixes +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/si4713/radio-platform-si4713.c + +SI4713 FM RADIO TRANSMITTER USB DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/si4713/radio-usb-si4713.c + +SIANO DVB DRIVER +M: Mauro Carvalho Chehab +L: linux-media@vger.kernel.org +S: Odd fixes +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/common/siano/ +F: drivers/media/mmc/siano/ +F: drivers/media/usb/siano/ +F: drivers/media/usb/siano/ + +SIFIVE DRIVERS +M: Palmer Dabbelt +M: Paul Walmsley +L: linux-riscv@lists.infradead.org +S: Supported +T: git git://github.com/sifive/riscv-linux.git +N: sifive +K: [^@]sifive + +SIFIVE FU540 SYSTEM-ON-CHIP +M: Paul Walmsley +M: Palmer Dabbelt +L: linux-riscv@lists.infradead.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pjw/sifive.git +N: fu540 +K: fu540 + +SIFIVE PDMA DRIVER +M: Green Wan +S: Maintained +F: Documentation/devicetree/bindings/dma/sifive,fu540-c000-pdma.yaml +F: drivers/dma/sf-pdma/ + +SILEAD TOUCHSCREEN DRIVER +M: Hans de Goede +L: linux-input@vger.kernel.org +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/input/touchscreen/silead.c +F: drivers/platform/x86/touchscreen_dmi.c + +SILICON LABS WIRELESS DRIVERS (for WFxxx series) +M: Jérôme Pouiller +S: Supported +F: drivers/staging/wfx/ + +SILICON MOTION SM712 FRAME BUFFER DRIVER +M: Sudip Mukherjee +M: Teddy Wang +M: Sudip Mukherjee +L: linux-fbdev@vger.kernel.org +S: Maintained +F: Documentation/fb/sm712fb.rst +F: drivers/video/fbdev/sm712* + +SILVACO I3C DUAL-ROLE MASTER +M: Miquel Raynal +M: Conor Culhane +L: linux-i3c@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/i3c/silvaco,i3c-master.yaml +F: drivers/i3c/master/svc-i3c-master.c + +SIMPLEFB FB DRIVER +M: Hans de Goede +L: linux-fbdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/display/simple-framebuffer.yaml +F: drivers/video/fbdev/simplefb.c +F: include/linux/platform_data/simplefb.h + +SIMTEC EB110ATX (Chalice CATS) +M: Simtec Linux Team +S: Supported +W: http://www.simtec.co.uk/products/EB110ATX/ + +SIMTEC EB2410ITX (BAST) +M: Simtec Linux Team +S: Supported +W: http://www.simtec.co.uk/products/EB2410ITX/ +F: arch/arm/mach-s3c/bast-ide.c +F: arch/arm/mach-s3c/bast-irq.c +F: arch/arm/mach-s3c/mach-bast.c + +SIOX +M: Thorsten Scherer +M: Uwe Kleine-König +R: Pengutronix Kernel Team +S: Supported +F: drivers/gpio/gpio-siox.c +F: drivers/siox/* +F: include/trace/events/siox.h + +SIPHASH PRF ROUTINES +M: Jason A. Donenfeld +S: Maintained +F: include/linux/siphash.h +F: lib/siphash.c +F: lib/test_siphash.c + +SIS 190 ETHERNET DRIVER +M: Francois Romieu +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/sis/sis190.c + +SIS 900/7016 FAST ETHERNET DRIVER +M: Daniele Venzano +L: netdev@vger.kernel.org +S: Maintained +W: http://www.brownhat.org/sis900.html +F: drivers/net/ethernet/sis/sis900.* + +SIS FRAMEBUFFER DRIVER +M: Thomas Winischhofer +S: Maintained +W: http://www.winischhofer.net/linuxsisvga.shtml +F: Documentation/fb/sisfb.rst +F: drivers/video/fbdev/sis/ +F: include/video/sisfb.h + +SIS I2C TOUCHSCREEN DRIVER +M: Mika Penttilä +L: linux-input@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/input/touchscreen/sis_i2c.txt +F: drivers/input/touchscreen/sis_i2c.c + +SIS USB2VGA DRIVER +M: Thomas Winischhofer +S: Maintained +W: http://www.winischhofer.at/linuxsisusbvga.shtml +F: drivers/usb/misc/sisusbvga/ + +SLAB ALLOCATOR +M: Christoph Lameter +M: Pekka Enberg +M: David Rientjes +M: Joonsoo Kim +M: Andrew Morton +M: Vlastimil Babka +L: linux-mm@kvack.org +S: Maintained +F: include/linux/sl?b*.h +F: mm/sl?b* + +SLEEPABLE READ-COPY UPDATE (SRCU) +M: Lai Jiangshan +M: "Paul E. McKenney" +M: Josh Triplett +R: Steven Rostedt +R: Mathieu Desnoyers +L: rcu@vger.kernel.org +S: Supported +W: http://www.rdrop.com/users/paulmck/RCU/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git dev +F: include/linux/srcu*.h +F: kernel/rcu/srcu*.c + +SMACK SECURITY MODULE +M: Casey Schaufler +L: linux-security-module@vger.kernel.org +S: Maintained +W: http://schaufler-ca.com +T: git git://github.com/cschaufler/smack-next +F: Documentation/admin-guide/LSM/Smack.rst +F: security/smack/ + +SMC91x ETHERNET DRIVER +M: Nicolas Pitre +S: Odd Fixes +F: drivers/net/ethernet/smsc/smc91x.* + +SECURE MONITOR CALL(SMC) CALLING CONVENTION (SMCCC) +M: Mark Rutland +M: Lorenzo Pieralisi +M: Sudeep Holla +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: drivers/firmware/smccc/ +F: include/linux/arm-smccc.h + +SMM665 HARDWARE MONITOR DRIVER +M: Guenter Roeck +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/smm665.rst +F: drivers/hwmon/smm665.c + +SMSC EMC2103 HARDWARE MONITOR DRIVER +M: Steve Glendinning +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/emc2103.rst +F: drivers/hwmon/emc2103.c + +SMSC SCH5627 HARDWARE MONITOR DRIVER +M: Hans de Goede +L: linux-hwmon@vger.kernel.org +S: Supported +F: Documentation/hwmon/sch5627.rst +F: drivers/hwmon/sch5627.c + +SMSC UFX6000 and UFX7000 USB to VGA DRIVER +M: Steve Glendinning +L: linux-fbdev@vger.kernel.org +S: Maintained +F: drivers/video/fbdev/smscufx.c + +SMSC47B397 HARDWARE MONITOR DRIVER +M: Jean Delvare +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/smsc47b397.rst +F: drivers/hwmon/smsc47b397.c + +SMSC911x ETHERNET DRIVER +M: Steve Glendinning +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/smsc/smsc911x.* +F: include/linux/smsc911x.h + +SMSC9420 PCI ETHERNET DRIVER +M: Steve Glendinning +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/smsc/smsc9420.* + +SOCIONEXT (SNI) AVE NETWORK DRIVER +M: Kunihiko Hayashi +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/socionext,uniphier-ave4.yaml +F: drivers/net/ethernet/socionext/sni_ave.c + +SOCIONEXT (SNI) NETSEC NETWORK DRIVER +M: Jassi Brar +M: Ilias Apalodimas +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/socionext-netsec.txt +F: drivers/net/ethernet/socionext/netsec.c + +SOCIONEXT (SNI) Synquacer SPI DRIVER +M: Masahisa Kojima +M: Jassi Brar +L: linux-spi@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/spi/spi-synquacer.txt +F: drivers/spi/spi-synquacer.c + +SOCIONEXT SYNQUACER I2C DRIVER +M: Ard Biesheuvel +L: linux-i2c@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/i2c/i2c-synquacer.txt +F: drivers/i2c/busses/i2c-synquacer.c + +SOCIONEXT UNIPHIER SOUND DRIVER +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Orphan +F: sound/soc/uniphier/ + +SOEKRIS NET48XX LED SUPPORT +M: Chris Boot +S: Maintained +F: drivers/leds/leds-net48xx.c + +SOFT-IWARP DRIVER (siw) +M: Bernard Metzler +L: linux-rdma@vger.kernel.org +S: Supported +F: drivers/infiniband/sw/siw/ +F: include/uapi/rdma/siw-abi.h + +SOFT-ROCE DRIVER (rxe) +M: Zhu Yanjun +L: linux-rdma@vger.kernel.org +S: Supported +F: drivers/infiniband/sw/rxe/ +F: include/uapi/rdma/rdma_user_rxe.h + +SOFTLOGIC 6x10 MPEG CODEC +M: Bluecherry Maintainers +M: Anton Sviridenko +M: Andrey Utkin +M: Ismael Luceno +L: linux-media@vger.kernel.org +S: Supported +F: drivers/media/pci/solo6x10/ + +SOFTWARE DELEGATED EXCEPTION INTERFACE (SDEI) +M: James Morse +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/arm/firmware/sdei.txt +F: drivers/firmware/arm_sdei.c +F: include/linux/arm_sdei.h +F: include/uapi/linux/arm_sdei.h + +SOFTWARE NODES +R: Andy Shevchenko +R: Heikki Krogerus +L: linux-acpi@vger.kernel.org +S: Maintained +F: drivers/base/swnode.c + +SOFTWARE RAID (Multiple Disks) SUPPORT +M: Song Liu +L: linux-raid@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/song/md.git +F: drivers/md/Kconfig +F: drivers/md/Makefile +F: drivers/md/md* +F: drivers/md/raid* +F: include/linux/raid/ +F: include/uapi/linux/raid/ + +SOLIDRUN CLEARFOG SUPPORT +M: Russell King +S: Maintained +F: arch/arm/boot/dts/armada-388-clearfog* +F: arch/arm/boot/dts/armada-38x-solidrun-* + +SOLIDRUN CUBOX-I/HUMMINGBOARD SUPPORT +M: Russell King +S: Maintained +F: arch/arm/boot/dts/imx6*-cubox-i* +F: arch/arm/boot/dts/imx6*-hummingboard* +F: arch/arm/boot/dts/imx6*-sr-* + +SONIC NETWORK DRIVER +M: Thomas Bogendoerfer +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/natsemi/sonic.* + +SONICS SILICON BACKPLANE DRIVER (SSB) +M: Michael Buesch +L: linux-wireless@vger.kernel.org +S: Maintained +F: drivers/ssb/ +F: include/linux/ssb/ + +SONY IMX214 SENSOR DRIVER +M: Ricardo Ribalda +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/sony,imx214.yaml +F: drivers/media/i2c/imx214.c + +SONY IMX219 SENSOR DRIVER +M: Dave Stevenson +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/imx219.yaml +F: drivers/media/i2c/imx219.c + +SONY IMX258 SENSOR DRIVER +M: Sakari Ailus +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/imx258.yaml +F: drivers/media/i2c/imx258.c + +SONY IMX274 SENSOR DRIVER +M: Leon Luo +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/sony,imx274.yaml +F: drivers/media/i2c/imx274.c + +SONY IMX290 SENSOR DRIVER +M: Manivannan Sadhasivam +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/imx290.txt +F: drivers/media/i2c/imx290.c + +SONY IMX319 SENSOR DRIVER +M: Bingbu Cao +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/imx319.c + +SONY IMX334 SENSOR DRIVER +M: Paul J. Murphy +M: Daniele Alessandrelli +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/sony,imx334.yaml +F: drivers/media/i2c/imx334.c + +SONY IMX355 SENSOR DRIVER +M: Tianshu Qiu +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/imx355.c + +SONY MEMORYSTICK SUBSYSTEM +M: Maxim Levitsky +M: Alex Dubov +M: Ulf Hansson +L: linux-mmc@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git +F: drivers/memstick/ +F: include/linux/memstick.h + +SONY VAIO CONTROL DEVICE DRIVER +M: Mattia Dongili +L: platform-driver-x86@vger.kernel.org +S: Maintained +W: http://www.linux.it/~malattia/wiki/index.php/Sony_drivers +F: Documentation/admin-guide/laptops/sony-laptop.rst +F: drivers/char/sonypi.c +F: drivers/platform/x86/sony-laptop.c +F: include/linux/sony-laptop.h + +SOUND +M: Jaroslav Kysela +M: Takashi Iwai +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +W: http://www.alsa-project.org/ +Q: http://patchwork.kernel.org/project/alsa-devel/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git +F: Documentation/sound/ +F: include/sound/ +F: include/uapi/sound/ +F: sound/ + +SOUND - COMPRESSED AUDIO +M: Vinod Koul +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git +F: Documentation/sound/designs/compress-offload.rst +F: include/sound/compress_driver.h +F: include/uapi/sound/compress_* +F: sound/core/compress_offload.c +F: sound/soc/soc-compress.c + +SOUND - DMAENGINE HELPERS +M: Lars-Peter Clausen +S: Supported +F: include/sound/dmaengine_pcm.h +F: sound/core/pcm_dmaengine.c +F: sound/soc/soc-generic-dmaengine-pcm.c + +SOUND - SOC LAYER / DYNAMIC AUDIO POWER MANAGEMENT (ASoC) +M: Liam Girdwood +M: Mark Brown +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Supported +W: http://alsa-project.org/main/index.php/ASoC +T: git git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git +F: Documentation/devicetree/bindings/sound/ +F: Documentation/sound/soc/ +F: include/dt-bindings/sound/ +F: include/sound/soc* +F: sound/soc/ + +SOUND - SOUND OPEN FIRMWARE (SOF) DRIVERS +M: Pierre-Louis Bossart +M: Liam Girdwood +M: Ranjani Sridharan +M: Kai Vehmanen +M: Daniel Baluta +L: sound-open-firmware@alsa-project.org (moderated for non-subscribers) +S: Supported +W: https://github.com/thesofproject/linux/ +F: sound/soc/sof/ + +SOUNDWIRE SUBSYSTEM +M: Vinod Koul +M: Bard Liao +R: Pierre-Louis Bossart +R: Sanyog Kale +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire.git +F: Documentation/driver-api/soundwire/ +F: drivers/soundwire/ +F: include/linux/soundwire/ + +SP2 MEDIA DRIVER +M: Olli Salonen +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +F: drivers/media/dvb-frontends/sp2* + +SPARC + UltraSPARC (sparc/sparc64) +M: "David S. Miller" +L: sparclinux@vger.kernel.org +S: Maintained +Q: http://patchwork.ozlabs.org/project/sparclinux/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next.git +F: arch/sparc/ +F: drivers/sbus/ + +SPARC SERIAL DRIVERS +M: "David S. Miller" +L: sparclinux@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc.git +T: git git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next.git +F: drivers/tty/serial/suncore.c +F: drivers/tty/serial/sunhv.c +F: drivers/tty/serial/sunsab.c +F: drivers/tty/serial/sunsab.h +F: drivers/tty/serial/sunsu.c +F: drivers/tty/serial/sunzilog.c +F: drivers/tty/serial/sunzilog.h +F: drivers/tty/vcc.c +F: include/linux/sunserialcore.h + +SPARSE CHECKER +M: "Luc Van Oostenryck" +L: linux-sparse@vger.kernel.org +S: Maintained +W: https://sparse.docs.kernel.org/ +T: git git://git.kernel.org/pub/scm/devel/sparse/sparse.git +Q: https://patchwork.kernel.org/project/linux-sparse/list/ +B: https://bugzilla.kernel.org/enter_bug.cgi?component=Sparse&product=Tools +F: include/linux/compiler.h + +SPEAKUP CONSOLE SPEECH DRIVER +M: William Hubbs +M: Chris Brannon +M: Kirk Reiser +M: Samuel Thibault +L: speakup@linux-speakup.org +S: Odd Fixes +W: http://www.linux-speakup.org/ +W: https://github.com/linux-speakup/speakup +B: https://github.com/linux-speakup/speakup/issues +F: drivers/accessibility/speakup/ + +SPEAR CLOCK FRAMEWORK SUPPORT +M: Viresh Kumar +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +W: http://www.st.com/spear +F: drivers/clk/spear/ + +SPEAR PLATFORM SUPPORT +M: Viresh Kumar +M: Shiraz Hashim +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +W: http://www.st.com/spear +F: arch/arm/boot/dts/spear* +F: arch/arm/mach-spear/ + +SPI NOR SUBSYSTEM +M: Tudor Ambarus +R: Michael Walle +R: Pratyush Yadav +L: linux-mtd@lists.infradead.org +S: Maintained +W: http://www.linux-mtd.infradead.org/ +Q: http://patchwork.ozlabs.org/project/linux-mtd/list/ +C: irc://irc.oftc.net/mtd +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git spi-nor/next +F: drivers/mtd/spi-nor/ +F: include/linux/mtd/spi-nor.h + +SPI SUBSYSTEM +M: Mark Brown +L: linux-spi@vger.kernel.org +S: Maintained +Q: http://patchwork.kernel.org/project/spi-devel-general/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git +F: Documentation/devicetree/bindings/spi/ +F: Documentation/spi/ +F: drivers/spi/ +F: include/linux/spi/ +F: include/uapi/linux/spi/ +F: tools/spi/ + +SPIDERNET NETWORK DRIVER for CELL +M: Ishizaki Kou +M: Geoff Levand +L: netdev@vger.kernel.org +L: linuxppc-dev@lists.ozlabs.org +S: Maintained +F: Documentation/networking/device_drivers/ethernet/toshiba/spider_net.rst +F: drivers/net/ethernet/toshiba/spider_net* + +SPMI SUBSYSTEM +M: Stephen Boyd +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/sboyd/spmi.git +F: Documentation/devicetree/bindings/spmi/ +F: drivers/spmi/ +F: include/dt-bindings/spmi/spmi.h +F: include/linux/spmi.h +F: include/trace/events/spmi.h + +SPU FILE SYSTEM +M: Jeremy Kerr +L: linuxppc-dev@lists.ozlabs.org +S: Supported +W: http://www.ibm.com/developerworks/power/cell/ +F: Documentation/filesystems/spufs/spufs.rst +F: arch/powerpc/platforms/cell/spufs/ + +SQUASHFS FILE SYSTEM +M: Phillip Lougher +L: squashfs-devel@lists.sourceforge.net (subscribers-only) +S: Maintained +W: http://squashfs.org.uk +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pkl/squashfs-next.git +F: Documentation/filesystems/squashfs.rst +F: fs/squashfs/ + +SRM (Alpha) environment access +M: Jan-Benedict Glaw +S: Maintained +F: arch/alpha/kernel/srm_env.c + +ST LSM6DSx IMU IIO DRIVER +M: Lorenzo Bianconi +L: linux-iio@vger.kernel.org +S: Maintained +W: http://www.st.com/ +F: Documentation/devicetree/bindings/iio/imu/st,lsm6dsx.yaml +F: drivers/iio/imu/st_lsm6dsx/ + +ST MIPID02 CSI-2 TO PARALLEL BRIDGE DRIVER +M: Mickael Guene +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/i2c/st,st-mipid02.txt +F: drivers/media/i2c/st-mipid02.c + +ST STM32 I2C/SMBUS DRIVER +M: Pierre-Yves MORDRET +M: Alain Volmat +L: linux-i2c@vger.kernel.org +S: Maintained +F: drivers/i2c/busses/i2c-stm32* + +ST STM32 SPI DRIVER +M: Alain Volmat +L: linux-spi@vger.kernel.org +S: Maintained +F: drivers/spi/spi-stm32.c + +ST STPDDC60 DRIVER +M: Daniel Nilsson +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/stpddc60.rst +F: drivers/hwmon/pmbus/stpddc60.c + +ST VL53L0X ToF RANGER(I2C) IIO DRIVER +M: Song Qiang +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/proximity/st,vl53l0x.yaml +F: drivers/iio/proximity/vl53l0x-i2c.c + +STABLE BRANCH +M: Greg Kroah-Hartman +M: Sasha Levin +L: stable@vger.kernel.org +S: Supported +F: Documentation/process/stable-kernel-rules.rst + +STAGING - ATOMISP DRIVER +M: Mauro Carvalho Chehab +R: Sakari Ailus +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/staging/media/atomisp/ + +STAGING - FIELDBUS SUBSYSTEM +M: Sven Van Asbroeck +S: Maintained +F: drivers/staging/fieldbus/* +F: drivers/staging/fieldbus/Documentation/ + +STAGING - HMS ANYBUS-S BUS +M: Sven Van Asbroeck +S: Maintained +F: drivers/staging/fieldbus/anybuss/ + +STAGING - INDUSTRIAL IO +M: Jonathan Cameron +L: linux-iio@vger.kernel.org +S: Odd Fixes +F: Documentation/devicetree/bindings/staging/iio/ +F: drivers/staging/iio/ + +STAGING - NVIDIA COMPLIANT EMBEDDED CONTROLLER INTERFACE (nvec) +M: Marc Dietrich +L: ac100@lists.launchpad.net (moderated for non-subscribers) +L: linux-tegra@vger.kernel.org +S: Maintained +F: drivers/staging/nvec/ + +STAGING - OLPC SECONDARY DISPLAY CONTROLLER (DCON) +M: Jens Frederich +M: Daniel Drake +M: Jon Nettleton +S: Maintained +W: http://wiki.laptop.org/go/DCON +F: drivers/staging/olpc_dcon/ + +STAGING - REALTEK RTL8188EU DRIVERS +M: Larry Finger +S: Odd Fixes +F: drivers/staging/rtl8188eu/ + +STAGING - REALTEK RTL8712U DRIVERS +M: Larry Finger +M: Florian Schilhabel . +S: Odd Fixes +F: drivers/staging/rtl8712/ + +STAGING - SEPS525 LCD CONTROLLER DRIVERS +M: Michael Hennerich +L: linux-fbdev@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml +F: drivers/staging/fbtft/fb_seps525.c + +STAGING - SILICON MOTION SM750 FRAME BUFFER DRIVER +M: Sudip Mukherjee +M: Teddy Wang +M: Sudip Mukherjee +L: linux-fbdev@vger.kernel.org +S: Maintained +F: drivers/staging/sm750fb/ + +STAGING - VIA VT665X DRIVERS +M: Forest Bond +S: Odd Fixes +F: drivers/staging/vt665?/ + +STAGING SUBSYSTEM +M: Greg Kroah-Hartman +L: linux-staging@lists.linux.dev +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git +F: drivers/staging/ + +STARFIRE/DURALAN NETWORK DRIVER +M: Ion Badulescu +S: Odd Fixes +F: drivers/net/ethernet/adaptec/starfire* + +STATIC BRANCH/CALL +M: Peter Zijlstra +M: Josh Poimboeuf +M: Jason Baron +R: Steven Rostedt +R: Ard Biesheuvel +S: Supported +F: arch/*/include/asm/jump_label*.h +F: arch/*/include/asm/static_call*.h +F: arch/*/kernel/jump_label.c +F: arch/*/kernel/static_call.c +F: include/linux/jump_label*.h +F: include/linux/static_call*.h +F: kernel/jump_label.c +F: kernel/static_call.c + +STI AUDIO (ASoC) DRIVERS +M: Arnaud Pouliquen +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/sound/st,sti-asoc-card.txt +F: sound/soc/sti/ + +STI CEC DRIVER +M: Benjamin Gaignard +S: Maintained +F: Documentation/devicetree/bindings/media/stih-cec.txt +F: drivers/media/cec/platform/sti/ + +STK1160 USB VIDEO CAPTURE DRIVER +M: Ezequiel Garcia +L: linux-media@vger.kernel.org +S: Maintained +T: git git://linuxtv.org/media_tree.git +F: drivers/media/usb/stk1160/ + +STM32 AUDIO (ASoC) DRIVERS +M: Olivier Moysan +M: Arnaud Pouliquen +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/iio/adc/st,stm32-*.yaml +F: sound/soc/stm/ + +STM32 TIMER/LPTIMER DRIVERS +M: Fabrice Gasnier +S: Maintained +F: Documentation/ABI/testing/*timer-stm32 +F: Documentation/devicetree/bindings/*/*stm32-*timer* +F: drivers/*/stm32-*timer* +F: drivers/pwm/pwm-stm32* +F: include/linux/*/stm32-*tim* + +STMMAC ETHERNET DRIVER +M: Giuseppe Cavallaro +M: Alexandre Torgue +M: Jose Abreu +L: netdev@vger.kernel.org +S: Supported +W: http://www.stlinux.com +F: Documentation/networking/device_drivers/ethernet/stmicro/ +F: drivers/net/ethernet/stmicro/stmmac/ + +SUN3/3X +M: Sam Creasey +S: Maintained +W: http://sammy.net/sun3/ +F: arch/m68k/include/asm/sun3* +F: arch/m68k/kernel/*sun3* +F: arch/m68k/sun3*/ +F: drivers/net/ethernet/i825xx/sun3* + +SUN4I LOW RES ADC ATTACHED TABLET KEYS DRIVER +M: Hans de Goede +L: linux-input@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/input/allwinner,sun4i-a10-lradc-keys.yaml +F: drivers/input/keyboard/sun4i-lradc-keys.c + +SUNDANCE NETWORK DRIVER +M: Denis Kirjanov +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/dlink/sundance.c + +SUPERH +M: Yoshinori Sato +M: Rich Felker +L: linux-sh@vger.kernel.org +S: Maintained +Q: http://patchwork.kernel.org/project/linux-sh/list/ +F: Documentation/sh/ +F: arch/sh/ +F: drivers/sh/ + +SUSPEND TO RAM +M: "Rafael J. Wysocki" +M: Len Brown +M: Pavel Machek +L: linux-pm@vger.kernel.org +S: Supported +B: https://bugzilla.kernel.org +F: Documentation/power/ +F: arch/x86/kernel/acpi/ +F: drivers/base/power/ +F: include/linux/freezer.h +F: include/linux/pm.h +F: include/linux/suspend.h +F: kernel/power/ + +SVGA HANDLING +M: Martin Mares +L: linux-video@atrey.karlin.mff.cuni.cz +S: Maintained +F: Documentation/admin-guide/svga.rst +F: arch/x86/boot/video* + +SWIOTLB SUBSYSTEM +M: Konrad Rzeszutek Wilk +L: iommu@lists.linux-foundation.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb.git +F: arch/*/kernel/pci-swiotlb.c +F: include/linux/swiotlb.h +F: kernel/dma/swiotlb.c + +SWITCHDEV +M: Jiri Pirko +M: Ivan Vecera +L: netdev@vger.kernel.org +S: Supported +F: include/net/switchdev.h +F: net/switchdev/ + +SY8106A REGULATOR DRIVER +M: Icenowy Zheng +S: Maintained +F: Documentation/devicetree/bindings/regulator/sy8106a-regulator.txt +F: drivers/regulator/sy8106a-regulator.c + +SYNC FILE FRAMEWORK +M: Sumit Semwal +R: Gustavo Padovan +L: linux-media@vger.kernel.org +L: dri-devel@lists.freedesktop.org +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/driver-api/sync_file.rst +F: drivers/dma-buf/dma-fence* +F: drivers/dma-buf/sw_sync.c +F: drivers/dma-buf/sync_* +F: include/linux/sync_file.h +F: include/uapi/linux/sync_file.h + +SYNOPSYS ARC ARCHITECTURE +M: Vineet Gupta +L: linux-snps-arc@lists.infradead.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc.git +F: Documentation/devicetree/bindings/arc/* +F: Documentation/devicetree/bindings/interrupt-controller/snps,arc* +F: arch/arc/ +F: drivers/clocksource/arc_timer.c +F: drivers/tty/serial/arc_uart.c + +SYNOPSYS ARC HSDK SDP pll clock driver +M: Eugeniy Paltsev +S: Supported +F: Documentation/devicetree/bindings/clock/snps,hsdk-pll-clock.txt +F: drivers/clk/clk-hsdk-pll.c + +SYNOPSYS ARC SDP clock driver +M: Eugeniy Paltsev +S: Supported +F: Documentation/devicetree/bindings/clock/snps,pll-clock.txt +F: drivers/clk/axs10x/* + +SYNOPSYS ARC SDP platform support +M: Alexey Brodkin +S: Supported +F: Documentation/devicetree/bindings/arc/axs10* +F: arch/arc/boot/dts/ax* +F: arch/arc/plat-axs10x + +SYNOPSYS AXS10x RESET CONTROLLER DRIVER +M: Eugeniy Paltsev +S: Supported +F: Documentation/devicetree/bindings/reset/snps,axs10x-reset.txt +F: drivers/reset/reset-axs10x.c + +SYNOPSYS CREG GPIO DRIVER +M: Eugeniy Paltsev +S: Maintained +F: Documentation/devicetree/bindings/gpio/snps,creg-gpio.txt +F: drivers/gpio/gpio-creg-snps.c + +SYNOPSYS DESIGNWARE 8250 UART DRIVER +R: Andy Shevchenko +S: Maintained +F: drivers/tty/serial/8250/8250_dw.c +F: drivers/tty/serial/8250/8250_dwlib.* +F: drivers/tty/serial/8250/8250_lpss.c + +SYNOPSYS DESIGNWARE APB GPIO DRIVER +M: Hoan Tran +M: Serge Semin +L: linux-gpio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/gpio/snps,dw-apb-gpio.yaml +F: drivers/gpio/gpio-dwapb.c + +SYNOPSYS DESIGNWARE APB SSI DRIVER +M: Serge Semin +L: linux-spi@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/spi/snps,dw-apb-ssi.yaml +F: drivers/spi/spi-dw* + +SYNOPSYS DESIGNWARE AXI DMAC DRIVER +M: Eugeniy Paltsev +S: Maintained +F: Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml +F: drivers/dma/dw-axi-dmac/ + +SYNOPSYS DESIGNWARE DMAC DRIVER +M: Viresh Kumar +R: Andy Shevchenko +S: Maintained +F: Documentation/devicetree/bindings/dma/snps,dma-spear1340.yaml +F: drivers/dma/dw/ +F: include/dt-bindings/dma/dw-dmac.h +F: include/linux/dma/dw.h +F: include/linux/platform_data/dma-dw.h + +SYNOPSYS DESIGNWARE ENTERPRISE ETHERNET DRIVER +M: Jose Abreu +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/synopsys/ + +SYNOPSYS DESIGNWARE ETHERNET XPCS DRIVER +M: Jose Abreu +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/pcs/pcs-xpcs.c +F: include/linux/pcs/pcs-xpcs.h + +SYNOPSYS DESIGNWARE I2C DRIVER +M: Jarkko Nikula +R: Andy Shevchenko +R: Mika Westerberg +L: linux-i2c@vger.kernel.org +S: Maintained +F: drivers/i2c/busses/i2c-designware-* +F: include/linux/platform_data/i2c-designware.h + +SYNOPSYS DESIGNWARE MMC/SD/SDIO DRIVER +M: Jaehoon Chung +L: linux-mmc@vger.kernel.org +S: Maintained +F: drivers/mmc/host/dw_mmc* + +SYNOPSYS HSDK RESET CONTROLLER DRIVER +M: Eugeniy Paltsev +S: Supported +F: Documentation/devicetree/bindings/reset/snps,hsdk-reset.txt +F: drivers/reset/reset-hsdk.c +F: include/dt-bindings/reset/snps,hsdk-reset.h + +SYNOPSYS SDHCI COMPLIANT DWC MSHC DRIVER +M: Prabu Thangamuthu +M: Manjunath M B +L: linux-mmc@vger.kernel.org +S: Maintained +F: drivers/mmc/host/sdhci-pci-dwc-mshc.c + +SYSTEM CONFIGURATION (SYSCON) +M: Lee Jones +M: Arnd Bergmann +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git +F: drivers/mfd/syscon.c + +SYSTEM CONTROL & POWER/MANAGEMENT INTERFACE (SCPI/SCMI) Message Protocol drivers +M: Sudeep Holla +R: Cristian Marussi +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/arm/arm,sc[mp]i.txt +F: drivers/clk/clk-sc[mp]i.c +F: drivers/cpufreq/sc[mp]i-cpufreq.c +F: drivers/firmware/arm_scmi/ +F: drivers/firmware/arm_scpi.c +F: drivers/regulator/scmi-regulator.c +F: drivers/reset/reset-scmi.c +F: include/linux/sc[mp]i_protocol.h +F: include/trace/events/scmi.h + +SYSTEM RESET/SHUTDOWN DRIVERS +M: Sebastian Reichel +L: linux-pm@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply.git +F: Documentation/devicetree/bindings/power/reset/ +F: drivers/power/reset/ + +SYSTEM TRACE MODULE CLASS +M: Alexander Shishkin +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/ash/stm.git +F: Documentation/trace/stm.rst +F: drivers/hwtracing/stm/ +F: include/linux/stm.h +F: include/uapi/linux/stm.h + +SYSTEM76 ACPI DRIVER +M: Jeremy Soller +M: System76 Product Development +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/system76_acpi.c + +SYSV FILESYSTEM +M: Christoph Hellwig +S: Maintained +F: Documentation/filesystems/sysv-fs.rst +F: fs/sysv/ +F: include/linux/sysv_fs.h + +TASKSTATS STATISTICS INTERFACE +M: Balbir Singh +S: Maintained +F: Documentation/accounting/taskstats* +F: include/linux/taskstats* +F: kernel/taskstats.c + +TC subsystem +M: Jamal Hadi Salim +M: Cong Wang +M: Jiri Pirko +L: netdev@vger.kernel.org +S: Maintained +F: include/net/pkt_cls.h +F: include/net/pkt_sched.h +F: include/net/tc_act/ +F: include/uapi/linux/pkt_cls.h +F: include/uapi/linux/pkt_sched.h +F: include/uapi/linux/tc_act/ +F: include/uapi/linux/tc_ematch/ +F: net/sched/ + +TC90522 MEDIA DRIVER +M: Akihiro Tsukada +L: linux-media@vger.kernel.org +S: Odd Fixes +F: drivers/media/dvb-frontends/tc90522* + +TCP LOW PRIORITY MODULE +M: "Wong Hoi Sing, Edison" +M: "Hung Hing Lun, Mike" +S: Maintained +W: http://tcp-lp-mod.sourceforge.net/ +F: net/ipv4/tcp_lp.c + +TDA10071 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/dvb-frontends/tda10071* + +TDA18212 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/tuners/tda18212* + +TDA18218 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/tuners/tda18218* + +TDA18250 MEDIA DRIVER +M: Olli Salonen +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +T: git git://linuxtv.org/media_tree.git +F: drivers/media/tuners/tda18250* + +TDA18271 MEDIA DRIVER +M: Michael Krufky +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +W: http://github.com/mkrufky +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +T: git git://linuxtv.org/mkrufky/tuners.git +F: drivers/media/tuners/tda18271* + +TDA1997x MEDIA DRIVER +M: Tim Harvey +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +F: drivers/media/i2c/tda1997x.* + +TDA827x MEDIA DRIVER +M: Michael Krufky +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +W: http://github.com/mkrufky +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +T: git git://linuxtv.org/mkrufky/tuners.git +F: drivers/media/tuners/tda8290.* + +TDA8290 MEDIA DRIVER +M: Michael Krufky +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +W: http://github.com/mkrufky +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +T: git git://linuxtv.org/mkrufky/tuners.git +F: drivers/media/tuners/tda8290.* + +TDA9840 MEDIA DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/tda9840* + +TEA5761 TUNER DRIVER +M: Mauro Carvalho Chehab +L: linux-media@vger.kernel.org +S: Odd fixes +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/tuners/tea5761.* + +TEA5767 TUNER DRIVER +M: Mauro Carvalho Chehab +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/tuners/tea5767.* + +TEA6415C MEDIA DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/tea6415c* + +TEA6420 MEDIA DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/i2c/tea6420* + +TEAM DRIVER +M: Jiri Pirko +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/team/ +F: include/linux/if_team.h +F: include/uapi/linux/if_team.h + +TECHNOLOGIC SYSTEMS TS-5500 PLATFORM SUPPORT +M: "Savoir-faire Linux Inc." +S: Maintained +F: arch/x86/platform/ts5500/ + +TECHNOTREND USB IR RECEIVER +M: Sean Young +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/rc/ttusbir.c + +TECHWELL TW9910 VIDEO DECODER +L: linux-media@vger.kernel.org +S: Orphan +F: drivers/media/i2c/tw9910.c +F: include/media/i2c/tw9910.h + +TEE SUBSYSTEM +M: Jens Wiklander +L: op-tee@lists.trustedfirmware.org +S: Maintained +F: Documentation/staging/tee.rst +F: drivers/tee/ +F: include/linux/tee_drv.h +F: include/uapi/linux/tee.h + +TEGRA ARCHITECTURE SUPPORT +M: Thierry Reding +M: Jonathan Hunter +L: linux-tegra@vger.kernel.org +S: Supported +Q: http://patchwork.ozlabs.org/project/linux-tegra/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tegra/linux.git +N: [^a-z]tegra + +TEGRA CLOCK DRIVER +M: Peter De Schrijver +M: Prashant Gaikwad +S: Supported +F: drivers/clk/tegra/ + +TEGRA DMA DRIVERS +M: Laxman Dewangan +M: Jon Hunter +S: Supported +F: drivers/dma/tegra* + +TEGRA I2C DRIVER +M: Laxman Dewangan +R: Dmitry Osipenko +S: Supported +F: drivers/i2c/busses/i2c-tegra.c + +TEGRA IOMMU DRIVERS +M: Thierry Reding +R: Krishna Reddy +L: linux-tegra@vger.kernel.org +S: Supported +F: drivers/iommu/arm/arm-smmu/arm-smmu-nvidia.c +F: drivers/iommu/tegra* + +TEGRA KBC DRIVER +M: Laxman Dewangan +S: Supported +F: drivers/input/keyboard/tegra-kbc.c + +TEGRA NAND DRIVER +M: Stefan Agner +M: Lucas Stach +S: Maintained +F: Documentation/devicetree/bindings/mtd/nvidia-tegra20-nand.txt +F: drivers/mtd/nand/raw/tegra_nand.c + +TEGRA PWM DRIVER +M: Thierry Reding +S: Supported +F: drivers/pwm/pwm-tegra.c + +TEGRA SERIAL DRIVER +M: Laxman Dewangan +S: Supported +F: drivers/tty/serial/serial-tegra.c + +TEGRA SPI DRIVER +M: Laxman Dewangan +S: Supported +F: drivers/spi/spi-tegra* + +TEGRA QUAD SPI DRIVER +M: Thierry Reding +M: Jonathan Hunter +M: Sowjanya Komatineni +L: linux-tegra@vger.kernel.org +S: Maintained +F: drivers/spi/spi-tegra210-quad.c + +TEGRA VIDEO DRIVER +M: Thierry Reding +M: Jonathan Hunter +M: Sowjanya Komatineni +L: linux-media@vger.kernel.org +L: linux-tegra@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-host1x.txt +F: drivers/staging/media/tegra-video/ + +TEGRA XUSB PADCTL DRIVER +M: JC Kuo +S: Supported +F: drivers/phy/tegra/xusb* + +TEHUTI ETHERNET DRIVER +M: Andy Gospodarek +L: netdev@vger.kernel.org +S: Supported +F: drivers/net/ethernet/tehuti/* + +TELECOM CLOCK DRIVER FOR MCPL0010 +M: Mark Gross +S: Supported +F: drivers/char/tlclk.c + +TEMPO SEMICONDUCTOR DRIVERS +M: Steven Eckhoff +S: Maintained +F: Documentation/devicetree/bindings/sound/tscs*.txt +F: sound/soc/codecs/tscs*.c +F: sound/soc/codecs/tscs*.h + +TENSILICA XTENSA PORT (xtensa) +M: Chris Zankel +M: Max Filippov +L: linux-xtensa@linux-xtensa.org +S: Maintained +T: git git://github.com/czankel/xtensa-linux.git +F: arch/xtensa/ +F: drivers/irqchip/irq-xtensa-* + +TEXAS INSTRUMENTS ASoC DRIVERS +M: Peter Ujfalusi +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: sound/soc/ti/ + +TEXAS INSTRUMENTS' DAC7612 DAC DRIVER +M: Ricardo Ribalda +L: linux-iio@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/iio/dac/ti,dac7612.yaml +F: drivers/iio/dac/ti-dac7612.c + +TEXAS INSTRUMENTS DMA DRIVERS +M: Peter Ujfalusi +L: dmaengine@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/dma/ti-dma-crossbar.txt +F: Documentation/devicetree/bindings/dma/ti-edma.txt +F: Documentation/devicetree/bindings/dma/ti/ +F: drivers/dma/ti/ +X: drivers/dma/ti/cppi41.c +F: include/linux/dma/k3-udma-glue.h +F: include/linux/dma/ti-cppi5.h +F: include/linux/dma/k3-psil.h + +TEXAS INSTRUMENTS' SYSTEM CONTROL INTERFACE (TISCI) PROTOCOL DRIVER +M: Nishanth Menon +M: Tero Kristo +M: Santosh Shilimkar +L: linux-arm-kernel@lists.infradead.org +S: Maintained +F: Documentation/devicetree/bindings/arm/keystone/ti,k3-sci-common.yaml +F: Documentation/devicetree/bindings/arm/keystone/ti,sci.txt +F: Documentation/devicetree/bindings/clock/ti,sci-clk.txt +F: Documentation/devicetree/bindings/interrupt-controller/ti,sci-inta.yaml +F: Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.yaml +F: Documentation/devicetree/bindings/reset/ti,sci-reset.txt +F: Documentation/devicetree/bindings/soc/ti/sci-pm-domain.txt +F: drivers/clk/keystone/sci-clk.c +F: drivers/firmware/ti_sci* +F: drivers/irqchip/irq-ti-sci-inta.c +F: drivers/irqchip/irq-ti-sci-intr.c +F: drivers/reset/reset-ti-sci.c +F: drivers/soc/ti/ti_sci_inta_msi.c +F: drivers/soc/ti/ti_sci_pm_domains.c +F: include/dt-bindings/soc/ti,sci_pm_domain.h +F: include/linux/soc/ti/ti_sci_inta_msi.h +F: include/linux/soc/ti/ti_sci_protocol.h + +TEXAS INSTRUMENTS TPS23861 PoE PSE DRIVER +M: Robert Marko +M: Luka Perkov +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/hwmon/ti,tps23861.yaml +F: Documentation/hwmon/tps23861.rst +F: drivers/hwmon/tps23861.c + +THANKO'S RAREMONO AM/FM/SW RADIO RECEIVER USB DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/radio/radio-raremono.c + +THERMAL +M: Zhang Rui +M: Daniel Lezcano +R: Amit Kucheria +L: linux-pm@vger.kernel.org +S: Supported +Q: https://patchwork.kernel.org/project/linux-pm/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux.git +F: Documentation/devicetree/bindings/thermal/ +F: drivers/thermal/ +F: include/linux/cpu_cooling.h +F: include/linux/thermal.h +F: include/uapi/linux/thermal.h + +THERMAL DRIVER FOR AMLOGIC SOCS +M: Guillaume La Roque +L: linux-pm@vger.kernel.org +L: linux-amlogic@lists.infradead.org +S: Supported +W: http://linux-meson.com/ +F: Documentation/devicetree/bindings/thermal/amlogic,thermal.yaml +F: drivers/thermal/amlogic_thermal.c + +THERMAL/CPU_COOLING +M: Amit Daniel Kachhap +M: Daniel Lezcano +M: Viresh Kumar +R: Lukasz Luba +L: linux-pm@vger.kernel.org +S: Supported +F: Documentation/driver-api/thermal/cpu-cooling-api.rst +F: Documentation/driver-api/thermal/cpu-idle-cooling.rst +F: drivers/thermal/cpufreq_cooling.c +F: drivers/thermal/cpuidle_cooling.c +F: include/linux/cpu_cooling.h + +THERMAL/POWER_ALLOCATOR +M: Lukasz Luba +L: linux-pm@vger.kernel.org +S: Maintained +F: Documentation/driver-api/thermal/power_allocator.rst +F: drivers/thermal/gov_power_allocator.c +F: include/trace/events/thermal_power_allocator.h + +THINKPAD ACPI EXTRAS DRIVER +M: Henrique de Moraes Holschuh +L: ibm-acpi-devel@lists.sourceforge.net +L: platform-driver-x86@vger.kernel.org +S: Maintained +W: http://ibm-acpi.sourceforge.net +W: http://thinkwiki.org/wiki/Ibm-acpi +T: git git://repo.or.cz/linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git +F: drivers/platform/x86/thinkpad_acpi.c + +THUNDERBOLT DMA TRAFFIC TEST DRIVER +M: Isaac Hazan +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/thunderbolt/dma_test.c + +THUNDERBOLT DRIVER +M: Andreas Noever +M: Michael Jamet +M: Mika Westerberg +M: Yehezkel Bernat +L: linux-usb@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/westeri/thunderbolt.git +F: Documentation/admin-guide/thunderbolt.rst +F: drivers/thunderbolt/ +F: include/linux/thunderbolt.h + +THUNDERBOLT NETWORK DRIVER +M: Michael Jamet +M: Mika Westerberg +M: Yehezkel Bernat +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/thunderbolt.c + +THUNDERX GPIO DRIVER +M: Robert Richter +S: Odd Fixes +F: drivers/gpio/gpio-thunderx.c + +TI ADS131E0X ADC SERIES DRIVER +M: Tomislav Denis +L: linux-iio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/iio/adc/ti,ads131e08.yaml +F: drivers/iio/adc/ti-ads131e08.c + +TI AM437X VPFE DRIVER +M: "Lad, Prabhakar" +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +T: git git://linuxtv.org/mhadli/v4l-dvb-davinci_devices.git +F: drivers/media/platform/am437x/ + +TI BANDGAP AND THERMAL DRIVER +M: Eduardo Valentin +M: Keerthy +L: linux-pm@vger.kernel.org +L: linux-omap@vger.kernel.org +S: Maintained +F: drivers/thermal/ti-soc-thermal/ + +TI BQ27XXX POWER SUPPLY DRIVER +F: drivers/power/supply/bq27xxx_battery.c +F: drivers/power/supply/bq27xxx_battery_i2c.c +F: include/linux/power/bq27xxx_battery.h + +TI CDCE706 CLOCK DRIVER +M: Max Filippov +S: Maintained +F: drivers/clk/clk-cdce706.c + +TI CLOCK DRIVER +M: Tero Kristo +L: linux-omap@vger.kernel.org +S: Odd Fixes +F: drivers/clk/ti/ +F: include/linux/clk/ti.h + +TI DAVINCI MACHINE SUPPORT +M: Sekhar Nori +R: Bartosz Golaszewski +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/nsekhar/linux-davinci.git +F: Documentation/devicetree/bindings/i2c/i2c-davinci.txt +F: arch/arm/boot/dts/da850* +F: arch/arm/mach-davinci/ +F: drivers/i2c/busses/i2c-davinci.c + +TI DAVINCI SERIES CLOCK DRIVER +M: David Lechner +R: Sekhar Nori +S: Maintained +F: Documentation/devicetree/bindings/clock/ti/davinci/ +F: drivers/clk/davinci/ + +TI DAVINCI SERIES GPIO DRIVER +M: Keerthy +L: linux-gpio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/gpio/gpio-davinci.txt +F: drivers/gpio/gpio-davinci.c + +TI DAVINCI SERIES MEDIA DRIVER +M: "Lad, Prabhakar" +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +T: git git://linuxtv.org/mhadli/v4l-dvb-davinci_devices.git +F: drivers/media/platform/davinci/ +F: include/media/davinci/ + +TI ENHANCED QUADRATURE ENCODER PULSE (eQEP) DRIVER +R: David Lechner +L: linux-iio@vger.kernel.org +F: Documentation/devicetree/bindings/counter/ti-eqep.yaml +F: drivers/counter/ti-eqep.c + +TI ETHERNET SWITCH DRIVER (CPSW) +R: Grygorii Strashko +L: linux-omap@vger.kernel.org +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/ti/cpsw* +F: drivers/net/ethernet/ti/davinci* + +TI FLASH MEDIA MEMORYSTICK/MMC DRIVERS +M: Alex Dubov +S: Maintained +W: http://tifmxx.berlios.de/ +F: drivers/memstick/host/tifm_ms.c +F: drivers/misc/tifm* +F: drivers/mmc/host/tifm_sd.c +F: include/linux/tifm.h + +TI KEYSTONE MULTICORE NAVIGATOR DRIVERS +M: Santosh Shilimkar +L: linux-kernel@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/ssantosh/linux-keystone.git +F: drivers/soc/ti/* + +TI LM49xxx FAMILY ASoC CODEC DRIVERS +M: M R Swami Reddy +M: Vishwas A Deshpande +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: sound/soc/codecs/isabelle* +F: sound/soc/codecs/lm49453* + +TI PCM3060 ASoC CODEC DRIVER +M: Kirill Marinushkin +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: Documentation/devicetree/bindings/sound/pcm3060.txt +F: sound/soc/codecs/pcm3060* + +TI TAS571X FAMILY ASoC CODEC DRIVER +M: Kevin Cernekee +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Odd Fixes +F: sound/soc/codecs/tas571x* + +TI TRF7970A NFC DRIVER +M: Mark Greer +L: linux-wireless@vger.kernel.org +L: linux-nfc@lists.01.org (moderated for non-subscribers) +S: Supported +F: Documentation/devicetree/bindings/net/nfc/trf7970a.txt +F: drivers/nfc/trf7970a.c + +TI TWL4030 SERIES SOC CODEC DRIVER +M: Peter Ujfalusi +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: sound/soc/codecs/twl4030* + +TI VPE/CAL DRIVERS +M: Benoit Parrot +L: linux-media@vger.kernel.org +S: Maintained +W: http://linuxtv.org/ +Q: http://patchwork.linuxtv.org/project/linux-media/list/ +F: Documentation/devicetree/bindings/media/ti,cal.yaml +F: Documentation/devicetree/bindings/media/ti,vpe.yaml +F: drivers/media/platform/ti-vpe/ + +TI WILINK WIRELESS DRIVERS +L: linux-wireless@vger.kernel.org +S: Orphan +W: https://wireless.wiki.kernel.org/en/users/Drivers/wl12xx +W: https://wireless.wiki.kernel.org/en/users/Drivers/wl1251 +T: git git://git.kernel.org/pub/scm/linux/kernel/git/luca/wl12xx.git +F: drivers/net/wireless/ti/ +F: include/linux/wl12xx.h + +TIMEKEEPING, CLOCKSOURCE CORE, NTP, ALARMTIMER +M: John Stultz +M: Thomas Gleixner +R: Stephen Boyd +L: linux-kernel@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/core +F: include/linux/clocksource.h +F: include/linux/time.h +F: include/linux/timex.h +F: include/uapi/linux/time.h +F: include/uapi/linux/timex.h +F: kernel/time/alarmtimer.c +F: kernel/time/clocksource.c +F: kernel/time/ntp.c +F: kernel/time/time*.c +F: tools/testing/selftests/timers/ + +TIPC NETWORK LAYER +M: Jon Maloy +M: Ying Xue +L: netdev@vger.kernel.org (core kernel code) +L: tipc-discussion@lists.sourceforge.net (user apps, general discussion) +S: Maintained +W: http://tipc.sourceforge.net/ +F: include/uapi/linux/tipc*.h +F: net/tipc/ + +TLAN NETWORK DRIVER +M: Samuel Chessman +L: tlan-devel@lists.sourceforge.net (subscribers-only) +S: Maintained +W: http://sourceforge.net/projects/tlan/ +F: Documentation/networking/device_drivers/ethernet/ti/tlan.rst +F: drivers/net/ethernet/ti/tlan.* + +TM6000 VIDEO4LINUX DRIVER +M: Mauro Carvalho Chehab +L: linux-media@vger.kernel.org +S: Odd fixes +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: Documentation/admin-guide/media/tm6000* +F: drivers/media/usb/tm6000/ + +TMIO/SDHI MMC DRIVER +M: Wolfram Sang +L: linux-mmc@vger.kernel.org +S: Supported +F: drivers/mmc/host/renesas_sdhi* +F: drivers/mmc/host/tmio_mmc* +F: include/linux/mfd/tmio.h + +TMP401 HARDWARE MONITOR DRIVER +M: Guenter Roeck +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/tmp401.rst +F: drivers/hwmon/tmp401.c + +TMP513 HARDWARE MONITOR DRIVER +M: Eric Tremblay +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/tmp513.rst +F: drivers/hwmon/tmp513.c + +TMPFS (SHMEM FILESYSTEM) +M: Hugh Dickins +L: linux-mm@kvack.org +S: Maintained +F: include/linux/shmem_fs.h +F: mm/shmem.c + +TOMOYO SECURITY MODULE +M: Kentaro Takeda +M: Tetsuo Handa +L: tomoyo-dev-en@lists.osdn.me (subscribers-only, for developers in English) +L: tomoyo-users-en@lists.osdn.me (subscribers-only, for users in English) +L: tomoyo-dev@lists.osdn.me (subscribers-only, for developers in Japanese) +L: tomoyo-users@lists.osdn.me (subscribers-only, for users in Japanese) +S: Maintained +W: https://tomoyo.osdn.jp/ +F: security/tomoyo/ + +TOPSTAR LAPTOP EXTRAS DRIVER +M: Herton Ronaldo Krzesinski +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/topstar-laptop.c + +TORTURE-TEST MODULES +M: Davidlohr Bueso +M: "Paul E. McKenney" +M: Josh Triplett +L: linux-kernel@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git dev +F: Documentation/RCU/torture.rst +F: kernel/locking/locktorture.c +F: kernel/rcu/rcuscale.c +F: kernel/rcu/rcutorture.c +F: kernel/rcu/refscale.c +F: kernel/torture.c + +TOSHIBA ACPI EXTRAS DRIVER +M: Azael Avalos +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/toshiba_acpi.c + +TOSHIBA BLUETOOTH DRIVER +M: Azael Avalos +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/toshiba_bluetooth.c + +TOSHIBA HDD ACTIVE PROTECTION SENSOR DRIVER +M: Azael Avalos +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/toshiba_haps.c + +TOSHIBA SMM DRIVER +M: Jonathan Buzzard +S: Maintained +W: http://www.buzzard.org.uk/toshiba/ +F: drivers/char/toshiba.c +F: include/linux/toshiba.h +F: include/uapi/linux/toshiba.h + +TOSHIBA TC358743 DRIVER +M: Mats Randgaard +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/i2c/tc358743* +F: include/media/i2c/tc358743.h + +TOSHIBA WMI HOTKEYS DRIVER +M: Azael Avalos +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/toshiba-wmi.c + +TPM DEVICE DRIVER +M: Peter Huewe +M: Jarkko Sakkinen +R: Jason Gunthorpe +L: linux-integrity@vger.kernel.org +S: Maintained +W: https://kernsec.org/wiki/index.php/Linux_Kernel_Integrity +Q: https://patchwork.kernel.org/project/linux-integrity/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd.git +F: drivers/char/tpm/ + +TRACING +M: Steven Rostedt +M: Ingo Molnar +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git perf/core +F: Documentation/trace/ftrace.rst +F: arch/*/*/*/ftrace.h +F: arch/*/kernel/ftrace.c +F: fs/tracefs/ +F: include/*/ftrace.h +F: include/linux/trace*.h +F: include/trace/ +F: kernel/trace/ +F: tools/testing/selftests/ftrace/ + +TRACING MMIO ACCESSES (MMIOTRACE) +M: Steven Rostedt +M: Ingo Molnar +R: Karol Herbst +R: Pekka Paalanen +L: linux-kernel@vger.kernel.org +L: nouveau@lists.freedesktop.org +S: Maintained +F: arch/x86/mm/kmmio.c +F: arch/x86/mm/mmio-mod.c +F: arch/x86/mm/testmmiotrace.c +F: include/linux/mmiotrace.h +F: kernel/trace/trace_mmiotrace.c + +TRIVIAL PATCHES +M: Jiri Kosina +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial.git +K: ^Subject:.*(?i)trivial + +TTY LAYER +M: Greg Kroah-Hartman +M: Jiri Slaby +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git +F: Documentation/driver-api/serial/ +F: drivers/tty/ +F: drivers/tty/serial/serial_core.c +F: include/linux/serial.h +F: include/linux/serial_core.h +F: include/linux/tty.h +F: include/uapi/linux/serial.h +F: include/uapi/linux/serial_core.h +F: include/uapi/linux/tty.h + +TUA9001 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +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 +F: drivers/media/tuners/tua9001* + +TULIP NETWORK DRIVERS +L: netdev@vger.kernel.org +L: linux-parisc@vger.kernel.org +S: Orphan +F: drivers/net/ethernet/dec/tulip/ + +TUN/TAP driver +M: Maxim Krasnyansky +S: Maintained +W: http://vtun.sourceforge.net/tun +F: Documentation/networking/tuntap.rst +F: arch/um/os-Linux/drivers/ + +TURBOCHANNEL SUBSYSTEM +M: "Maciej W. Rozycki" +M: Ralf Baechle +L: linux-mips@vger.kernel.org +S: Maintained +Q: http://patchwork.linux-mips.org/project/linux-mips/list/ +F: drivers/tc/ +F: include/linux/tc.h + +TURBOSTAT UTILITY +M: "Len Brown" +L: linux-pm@vger.kernel.org +S: Supported +Q: https://patchwork.kernel.org/project/linux-pm/list/ +B: https://bugzilla.kernel.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux.git turbostat +F: tools/power/x86/turbostat/ + +TW5864 VIDEO4LINUX DRIVER +M: Bluecherry Maintainers +M: Anton Sviridenko +M: Andrey Utkin +M: Andrey Utkin +L: linux-media@vger.kernel.org +S: Supported +F: drivers/media/pci/tw5864/ + +TW68 VIDEO4LINUX DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Odd Fixes +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/pci/tw68/ + +TW686X VIDEO4LINUX DRIVER +M: Ezequiel Garcia +L: linux-media@vger.kernel.org +S: Maintained +W: http://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/pci/tw686x/ + +UACCE ACCELERATOR FRAMEWORK +M: Zhangfei Gao +M: Zhou Wang +L: linux-accelerators@lists.ozlabs.org +L: linux-kernel@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-driver-uacce +F: Documentation/misc-devices/uacce.rst +F: drivers/misc/uacce/ +F: include/linux/uacce.h +F: include/uapi/misc/uacce/ + +UBI FILE SYSTEM (UBIFS) +M: Richard Weinberger +L: linux-mtd@lists.infradead.org +S: Supported +W: http://www.linux-mtd.infradead.org/doc/ubifs.html +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs.git next +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs.git fixes +F: Documentation/filesystems/ubifs-authentication.rst +F: Documentation/filesystems/ubifs.rst +F: fs/ubifs/ + +UCLINUX (M68KNOMMU AND COLDFIRE) +M: Greg Ungerer +L: linux-m68k@lists.linux-m68k.org +L: uclinux-dev@uclinux.org (subscribers-only) +S: Maintained +W: http://www.linux-m68k.org/ +W: http://www.uclinux.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu.git +F: arch/m68k/*/*_no.* +F: arch/m68k/68*/ +F: arch/m68k/coldfire/ +F: arch/m68k/include/asm/*_no.* + +UDF FILESYSTEM +M: Jan Kara +S: Maintained +F: Documentation/filesystems/udf.rst +F: fs/udf/ + +UDRAW TABLET +M: Bastien Nocera +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/hid/hid-udraw-ps3.c + +UFS FILESYSTEM +M: Evgeniy Dushistov +S: Maintained +F: Documentation/admin-guide/ufs.rst +F: fs/ufs/ + +UHID USERSPACE HID IO DRIVER +M: David Rheinsberg +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/hid/uhid.c +F: include/uapi/linux/uhid.h + +ULPI BUS +M: Heikki Krogerus +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/usb/common/ulpi.c +F: include/linux/ulpi/ + +UNICODE SUBSYSTEM +M: Gabriel Krisman Bertazi +L: linux-fsdevel@vger.kernel.org +S: Supported +F: fs/unicode/ + +UNIFDEF +M: Tony Finch +S: Maintained +W: http://dotat.at/prog/unifdef +F: scripts/unifdef.c + +UNIFORM CDROM DRIVER +M: Jens Axboe +S: Maintained +W: http://www.kernel.dk +F: Documentation/cdrom/ +F: drivers/cdrom/cdrom.c +F: include/linux/cdrom.h +F: include/uapi/linux/cdrom.h + +UNISYS S-PAR DRIVERS +M: David Kershner +L: sparmaintainer@unisys.com (Unisys internal) +S: Supported +F: drivers/staging/unisys/ +F: drivers/visorbus/ +F: include/linux/visorbus.h + +UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER +R: Alim Akhtar +R: Avri Altman +L: linux-scsi@vger.kernel.org +S: Supported +F: Documentation/scsi/ufs.rst +F: drivers/scsi/ufs/ + +UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER DWC HOOKS +M: Pedro Sousa +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/ufs/*dwc* + +UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER MEDIATEK HOOKS +M: Stanley Chu +L: linux-scsi@vger.kernel.org +L: linux-mediatek@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: drivers/scsi/ufs/ufs-mediatek* + +UNSORTED BLOCK IMAGES (UBI) +M: Richard Weinberger +L: linux-mtd@lists.infradead.org +S: Supported +W: http://www.linux-mtd.infradead.org/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs.git next +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs.git fixes +F: drivers/mtd/ubi/ +F: include/linux/mtd/ubi.h +F: include/uapi/mtd/ubi-user.h + +USB "USBNET" DRIVER FRAMEWORK +M: Oliver Neukum +L: netdev@vger.kernel.org +S: Maintained +W: http://www.linux-usb.org/usbnet +F: drivers/net/usb/usbnet.c +F: include/linux/usb/usbnet.h + +USB ACM DRIVER +M: Oliver Neukum +L: linux-usb@vger.kernel.org +S: Maintained +F: Documentation/usb/acm.rst +F: drivers/usb/class/cdc-acm.* + +USB APPLE MFI FASTCHARGE DRIVER +M: Bastien Nocera +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/usb/misc/apple-mfi-fastcharge.c + +USB AR5523 WIRELESS DRIVER +M: Pontus Fuchs +L: linux-wireless@vger.kernel.org +S: Maintained +F: drivers/net/wireless/ath/ar5523/ + +USB ATTACHED SCSI +M: Oliver Neukum +L: linux-usb@vger.kernel.org +L: linux-scsi@vger.kernel.org +S: Maintained +F: drivers/usb/storage/uas.c + +USB CDC ETHERNET DRIVER +M: Oliver Neukum +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/net/usb/cdc_*.c +F: include/uapi/linux/usb/cdc.h + +USB CHAOSKEY DRIVER +M: Keith Packard +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/usb/misc/chaoskey.c + +USB CYPRESS C67X00 DRIVER +M: Peter Korsgaard +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/usb/c67x00/ + +USB DAVICOM DM9601 DRIVER +M: Peter Korsgaard +L: netdev@vger.kernel.org +S: Maintained +W: http://www.linux-usb.org/usbnet +F: drivers/net/usb/dm9601.c + +USB EHCI DRIVER +M: Alan Stern +L: linux-usb@vger.kernel.org +S: Maintained +F: Documentation/usb/ehci.rst +F: drivers/usb/host/ehci* + +USB GADGET/PERIPHERAL SUBSYSTEM +M: Felipe Balbi +L: linux-usb@vger.kernel.org +S: Maintained +W: http://www.linux-usb.org/gadget +T: git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git +F: drivers/usb/gadget/ +F: include/linux/usb/gadget* + +USB HID/HIDBP DRIVERS (USB KEYBOARDS, MICE, REMOTE CONTROLS, ...) +M: Jiri Kosina +M: Benjamin Tissoires +L: linux-usb@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git +F: Documentation/hid/hiddev.rst +F: drivers/hid/usbhid/ + +USB INTEL XHCI ROLE MUX DRIVER +M: Hans de Goede +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/usb/roles/intel-xhci-usb-role-switch.c + +USB IP DRIVER FOR HISILICON KIRIN +M: Yu Chen +M: Binghui Wang +L: linux-usb@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/phy/hisilicon,hi3660-usb3.yaml +F: drivers/phy/hisilicon/phy-hi3660-usb3.c + +USB ISP116X DRIVER +M: Olav Kongas +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/usb/host/isp116x* +F: include/linux/usb/isp116x.h + +USB LAN78XX ETHERNET DRIVER +M: Woojung Huh +M: UNGLinuxDriver@microchip.com +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/microchip,lan78xx.txt +F: drivers/net/usb/lan78xx.* +F: include/dt-bindings/net/microchip-lan78xx.h + +USB MASS STORAGE DRIVER +M: Alan Stern +L: linux-usb@vger.kernel.org +L: usb-storage@lists.one-eyed-alien.net +S: Maintained +F: drivers/usb/storage/ + +USB MIDI DRIVER +M: Clemens Ladisch +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git +F: sound/usb/midi.* + +USB NETWORKING DRIVERS +L: linux-usb@vger.kernel.org +S: Odd Fixes +F: drivers/net/usb/ + +USB OHCI DRIVER +M: Alan Stern +L: linux-usb@vger.kernel.org +S: Maintained +F: Documentation/usb/ohci.rst +F: drivers/usb/host/ohci* + +USB OTG FSM (Finite State Machine) +M: Peter Chen +L: linux-usb@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/peter.chen/usb.git +F: drivers/usb/common/usb-otg-fsm.c + +USB OVER IP DRIVER +M: Valentina Manea +M: Shuah Khan +M: Shuah Khan +L: linux-usb@vger.kernel.org +S: Maintained +F: Documentation/usb/usbip_protocol.rst +F: drivers/usb/usbip/ +F: tools/testing/selftests/drivers/usb/usbip/ +F: tools/usb/usbip/ + +USB PEGASUS DRIVER +M: Petko Manolov +L: linux-usb@vger.kernel.org +L: netdev@vger.kernel.org +S: Maintained +W: https://github.com/petkan/pegasus +T: git git://github.com/petkan/pegasus.git +F: drivers/net/usb/pegasus.* + +USB PHY LAYER +M: Felipe Balbi +L: linux-usb@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git +F: drivers/usb/phy/ + +USB PRINTER DRIVER (usblp) +M: Pete Zaitcev +L: linux-usb@vger.kernel.org +S: Supported +F: drivers/usb/class/usblp.c + +USB RAW GADGET DRIVER +R: Andrey Konovalov +L: linux-usb@vger.kernel.org +S: Maintained +F: Documentation/usb/raw-gadget.rst +F: drivers/usb/gadget/legacy/raw_gadget.c +F: include/uapi/linux/usb/raw_gadget.h + +USB QMI WWAN NETWORK DRIVER +M: Bjørn Mork +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-class-net-qmi +F: drivers/net/usb/qmi_wwan.c + +USB RTL8150 DRIVER +M: Petko Manolov +L: linux-usb@vger.kernel.org +L: netdev@vger.kernel.org +S: Maintained +W: https://github.com/petkan/rtl8150 +T: git git://github.com/petkan/rtl8150.git +F: drivers/net/usb/rtl8150.c + +USB SERIAL SUBSYSTEM +M: Johan Hovold +L: linux-usb@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial.git +F: Documentation/usb/usb-serial.rst +F: drivers/usb/serial/ +F: include/linux/usb/serial.h + +USB SMSC75XX ETHERNET DRIVER +M: Steve Glendinning +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/usb/smsc75xx.* + +USB SMSC95XX ETHERNET DRIVER +M: Steve Glendinning +M: UNGLinuxDriver@microchip.com +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/usb/smsc95xx.* + +USB SUBSYSTEM +M: Greg Kroah-Hartman +L: linux-usb@vger.kernel.org +S: Supported +W: http://www.linux-usb.org +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git +F: Documentation/devicetree/bindings/usb/ +F: Documentation/usb/ +F: drivers/usb/ +F: include/linux/usb.h +F: include/linux/usb/ + +USB TYPEC BUS FOR ALTERNATE MODES +M: Heikki Krogerus +L: linux-usb@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-bus-typec +F: Documentation/driver-api/usb/typec_bus.rst +F: drivers/usb/typec/altmodes/ +F: include/linux/usb/typec_altmode.h + +USB TYPEC CLASS +M: Heikki Krogerus +L: linux-usb@vger.kernel.org +S: Maintained +F: Documentation/ABI/testing/sysfs-class-typec +F: Documentation/driver-api/usb/typec.rst +F: drivers/usb/typec/ +F: include/linux/usb/typec.h + +USB TYPEC INTEL PMC MUX DRIVER +M: Heikki Krogerus +L: linux-usb@vger.kernel.org +S: Maintained +F: Documentation/firmware-guide/acpi/intel-pmc-mux.rst +F: drivers/usb/typec/mux/intel_pmc_mux.c + +USB TYPEC PI3USB30532 MUX DRIVER +M: Hans de Goede +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/usb/typec/mux/pi3usb30532.c + +USB TYPEC PORT CONTROLLER DRIVERS +M: Guenter Roeck +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/usb/typec/tcpm/ + +USB UHCI DRIVER +M: Alan Stern +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/usb/host/uhci* + +USB VIDEO CLASS +M: Laurent Pinchart +L: linux-uvc-devel@lists.sourceforge.net (subscribers-only) +L: linux-media@vger.kernel.org +S: Maintained +W: http://www.ideasonboard.org/uvc/ +T: git git://linuxtv.org/media_tree.git +F: drivers/media/usb/uvc/ +F: include/uapi/linux/uvcvideo.h + +USB WEBCAM GADGET +M: Laurent Pinchart +L: linux-usb@vger.kernel.org +S: Maintained +F: drivers/usb/gadget/function/*uvc* +F: drivers/usb/gadget/legacy/webcam.c +F: include/uapi/linux/usb/g_uvc.h + +USB WIRELESS RNDIS DRIVER (rndis_wlan) +M: Jussi Kivilinna +L: linux-wireless@vger.kernel.org +S: Maintained +F: drivers/net/wireless/rndis_wlan.c + +USB XHCI DRIVER +M: Mathias Nyman +L: linux-usb@vger.kernel.org +S: Supported +F: drivers/usb/host/pci-quirks* +F: drivers/usb/host/xhci* + +USB ZD1201 DRIVER +L: linux-wireless@vger.kernel.org +S: Orphan +W: http://linux-lc100020.sourceforge.net +F: drivers/net/wireless/zydas/zd1201.* + +USB ZR364XX DRIVER +M: Antoine Jacquet +L: linux-usb@vger.kernel.org +L: linux-media@vger.kernel.org +S: Maintained +W: http://royale.zerezo.com/zr364xx/ +T: git git://linuxtv.org/media_tree.git +F: Documentation/admin-guide/media/zr364xx* +F: drivers/media/usb/zr364xx/ + +USER-MODE LINUX (UML) +M: Jeff Dike +M: Richard Weinberger +M: Anton Ivanov +L: linux-um@lists.infradead.org +S: Maintained +W: http://user-mode-linux.sourceforge.net +Q: https://patchwork.ozlabs.org/project/linux-um/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml.git +F: Documentation/virt/uml/ +F: arch/um/ +F: arch/x86/um/ +F: fs/hostfs/ + +USERSPACE COPYIN/COPYOUT (UIOVEC) +M: Alexander Viro +S: Maintained +F: include/linux/uio.h +F: lib/iov_iter.c + +USERSPACE DMA BUFFER DRIVER +M: Gerd Hoffmann +L: dri-devel@lists.freedesktop.org +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/dma-buf/udmabuf.c +F: include/uapi/linux/udmabuf.h + +USERSPACE I/O (UIO) +M: Greg Kroah-Hartman +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git +F: Documentation/driver-api/uio-howto.rst +F: drivers/uio/ +F: include/linux/uio_driver.h + +UTIL-LINUX PACKAGE +M: Karel Zak +L: util-linux@vger.kernel.org +S: Maintained +W: http://en.wikipedia.org/wiki/Util-linux +T: git git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git + +UUID HELPERS +M: Christoph Hellwig +R: Andy Shevchenko +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.infradead.org/users/hch/uuid.git +F: include/linux/uuid.h +F: include/uapi/linux/uuid.h +F: lib/test_uuid.c +F: lib/uuid.c + +UV SYSFS DRIVER +M: Justin Ernst +L: platform-driver-x86@vger.kernel.org +S: Maintained +F: drivers/platform/x86/uv_sysfs.c + +UVESAFB DRIVER +M: Michal Januszewski +L: linux-fbdev@vger.kernel.org +S: Maintained +W: https://github.com/mjanusz/v86d +F: Documentation/fb/uvesafb.rst +F: drivers/video/fbdev/uvesafb.* + +Ux500 CLOCK DRIVERS +M: Ulf Hansson +L: linux-clk@vger.kernel.org +L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) +S: Maintained +F: drivers/clk/ux500/ + +VF610 NAND DRIVER +M: Stefan Agner +L: linux-mtd@lists.infradead.org +S: Supported +F: drivers/mtd/nand/raw/vf610_nfc.c + +VFAT/FAT/MSDOS FILESYSTEM +M: OGAWA Hirofumi +S: Maintained +F: Documentation/filesystems/vfat.rst +F: fs/fat/ + +VFIO DRIVER +M: Alex Williamson +R: Cornelia Huck +L: kvm@vger.kernel.org +S: Maintained +T: git git://github.com/awilliam/linux-vfio.git +F: Documentation/driver-api/vfio.rst +F: drivers/vfio/ +F: include/linux/vfio.h +F: include/uapi/linux/vfio.h + +VFIO FSL-MC DRIVER +M: Diana Craciun +L: kvm@vger.kernel.org +S: Maintained +F: drivers/vfio/fsl-mc/ + +VFIO MEDIATED DEVICE DRIVERS +M: Kirti Wankhede +L: kvm@vger.kernel.org +S: Maintained +F: Documentation/driver-api/vfio-mediated-device.rst +F: drivers/vfio/mdev/ +F: include/linux/mdev.h +F: samples/vfio-mdev/ + +VFIO PLATFORM DRIVER +M: Eric Auger +L: kvm@vger.kernel.org +S: Maintained +F: drivers/vfio/platform/ + +VGA_SWITCHEROO +R: Lukas Wunner +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: Documentation/gpu/vga-switcheroo.rst +F: drivers/gpu/vga/vga_switcheroo.c +F: include/linux/vga_switcheroo.h + +VIA RHINE NETWORK DRIVER +S: Maintained +M: Kevin Brace +F: drivers/net/ethernet/via/via-rhine.c + +VIA SD/MMC CARD CONTROLLER DRIVER +M: Bruce Chang +M: Harald Welte +S: Maintained +F: drivers/mmc/host/via-sdmmc.c + +VIA UNICHROME(PRO)/CHROME9 FRAMEBUFFER DRIVER +M: Florian Tobias Schandinat +L: linux-fbdev@vger.kernel.org +S: Maintained +F: drivers/video/fbdev/via/ +F: include/linux/via-core.h +F: include/linux/via-gpio.h +F: include/linux/via_i2c.h + +VIA VELOCITY NETWORK DRIVER +M: Francois Romieu +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/ethernet/via/via-velocity.* + +VICODEC VIRTUAL CODEC DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/test-drivers/vicodec/* + +VIDEO I2C POLLING DRIVER +M: Matt Ranostay +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/i2c/video-i2c.c + +VIDEO MULTIPLEXER DRIVER +M: Philipp Zabel +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/platform/video-mux.c + +VIDEOBUF2 FRAMEWORK +M: Tomasz Figa +M: Marek Szyprowski +L: linux-media@vger.kernel.org +S: Maintained +F: drivers/media/common/videobuf2/* +F: include/media/videobuf2-* + +VIMC VIRTUAL MEDIA CONTROLLER DRIVER +M: Helen Koike +R: Shuah Khan +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/test-drivers/vimc/* + +VIRT LIB +M: Alex Williamson +M: Paolo Bonzini +L: kvm@vger.kernel.org +S: Supported +F: virt/lib/ + +VIRTIO AND VHOST VSOCK DRIVER +M: Stefan Hajnoczi +M: Stefano Garzarella +L: kvm@vger.kernel.org +L: virtualization@lists.linux-foundation.org +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/vsockmon.c +F: drivers/vhost/vsock.c +F: include/linux/virtio_vsock.h +F: include/uapi/linux/virtio_vsock.h +F: include/uapi/linux/vm_sockets_diag.h +F: include/uapi/linux/vsockmon.h +F: net/vmw_vsock/af_vsock_tap.c +F: net/vmw_vsock/diag.c +F: net/vmw_vsock/virtio_transport.c +F: net/vmw_vsock/virtio_transport_common.c +F: net/vmw_vsock/vsock_loopback.c +F: tools/testing/vsock/ + +VIRTIO BLOCK AND SCSI DRIVERS +M: "Michael S. Tsirkin" +M: Jason Wang +R: Paolo Bonzini +R: Stefan Hajnoczi +L: virtualization@lists.linux-foundation.org +S: Maintained +F: drivers/block/virtio_blk.c +F: drivers/scsi/virtio_scsi.c +F: drivers/vhost/scsi.c +F: include/uapi/linux/virtio_blk.h +F: include/uapi/linux/virtio_scsi.h + +VIRTIO CONSOLE DRIVER +M: Amit Shah +L: virtualization@lists.linux-foundation.org +S: Maintained +F: drivers/char/virtio_console.c +F: include/linux/virtio_console.h +F: include/uapi/linux/virtio_console.h + +VIRTIO CORE AND NET DRIVERS +M: "Michael S. Tsirkin" +M: Jason Wang +L: virtualization@lists.linux-foundation.org +S: Maintained +F: Documentation/devicetree/bindings/virtio/ +F: drivers/block/virtio_blk.c +F: drivers/crypto/virtio/ +F: drivers/net/virtio_net.c +F: drivers/vdpa/ +F: drivers/virtio/ +F: include/linux/vdpa.h +F: include/linux/virtio*.h +F: include/uapi/linux/virtio_*.h +F: tools/virtio/ + +VIRTIO BALLOON +M: "Michael S. Tsirkin" +M: David Hildenbrand +L: virtualization@lists.linux-foundation.org +S: Maintained +F: drivers/virtio/virtio_balloon.c +F: include/uapi/linux/virtio_balloon.h +F: include/linux/balloon_compaction.h +F: mm/balloon_compaction.c + +VIRTIO CRYPTO DRIVER +M: Gonglei +L: virtualization@lists.linux-foundation.org +L: linux-crypto@vger.kernel.org +S: Maintained +F: drivers/crypto/virtio/ +F: include/uapi/linux/virtio_crypto.h + +VIRTIO DRIVERS FOR S390 +M: Cornelia Huck +M: Halil Pasic +L: linux-s390@vger.kernel.org +L: virtualization@lists.linux-foundation.org +L: kvm@vger.kernel.org +S: Supported +F: arch/s390/include/uapi/asm/virtio-ccw.h +F: drivers/s390/virtio/ + +VIRTIO FILE SYSTEM +M: Vivek Goyal +M: Stefan Hajnoczi +M: Miklos Szeredi +L: virtualization@lists.linux-foundation.org +L: linux-fsdevel@vger.kernel.org +S: Supported +W: https://virtio-fs.gitlab.io/ +F: Documentation/filesystems/virtiofs.rst +F: fs/fuse/virtio_fs.c +F: include/uapi/linux/virtio_fs.h + +VIRTIO GPU DRIVER +M: David Airlie +M: Gerd Hoffmann +L: dri-devel@lists.freedesktop.org +L: virtualization@lists.linux-foundation.org +S: Maintained +T: git git://anongit.freedesktop.org/drm/drm-misc +F: drivers/gpu/drm/virtio/ +F: include/uapi/linux/virtio_gpu.h + +VIRTIO HOST (VHOST) +M: "Michael S. Tsirkin" +M: Jason Wang +L: kvm@vger.kernel.org +L: virtualization@lists.linux-foundation.org +L: netdev@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost.git +F: drivers/vhost/ +F: include/linux/vhost_iotlb.h +F: include/uapi/linux/vhost.h + +VIRTIO INPUT DRIVER +M: Gerd Hoffmann +S: Maintained +F: drivers/virtio/virtio_input.c +F: include/uapi/linux/virtio_input.h + +VIRTIO IOMMU DRIVER +M: Jean-Philippe Brucker +L: virtualization@lists.linux-foundation.org +S: Maintained +F: drivers/iommu/virtio-iommu.c +F: include/uapi/linux/virtio_iommu.h + +VIRTIO MEM DRIVER +M: David Hildenbrand +L: virtualization@lists.linux-foundation.org +S: Maintained +W: https://virtio-mem.gitlab.io/ +F: drivers/virtio/virtio_mem.c +F: include/uapi/linux/virtio_mem.h + +VIRTIO SOUND DRIVER +M: Anton Yakovlev +M: "Michael S. Tsirkin" +L: virtualization@lists.linux-foundation.org +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Maintained +F: include/uapi/linux/virtio_snd.h +F: sound/virtio/* + +VIRTUAL BOX GUEST DEVICE DRIVER +M: Hans de Goede +M: Arnd Bergmann +M: Greg Kroah-Hartman +S: Maintained +F: drivers/virt/vboxguest/ +F: include/linux/vbox_utils.h +F: include/uapi/linux/vbox*.h + +VIRTUAL BOX SHARED FOLDER VFS DRIVER +M: Hans de Goede +L: linux-fsdevel@vger.kernel.org +S: Maintained +F: fs/vboxsf/* + +VIRTUAL SERIO DEVICE DRIVER +M: Stephen Chandler Paul +S: Maintained +F: drivers/input/serio/userio.c +F: include/uapi/linux/userio.h + +VIVID VIRTUAL VIDEO DRIVER +M: Hans Verkuil +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/test-drivers/vivid/* + +VIDTV VIRTUAL DIGITAL TV DRIVER +M: Daniel W. S. Almeida +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/test-drivers/vidtv/* + +VLYNQ BUS +M: Florian Fainelli +L: openwrt-devel@lists.openwrt.org (subscribers-only) +S: Maintained +F: drivers/vlynq/vlynq.c +F: include/linux/vlynq.h + +VME SUBSYSTEM +M: Martyn Welch +M: Manohar Vanga +M: Greg Kroah-Hartman +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git +F: Documentation/driver-api/vme.rst +F: drivers/staging/vme/ +F: drivers/vme/ +F: include/linux/vme* + +VMWARE BALLOON DRIVER +M: Nadav Amit +M: "VMware, Inc." +L: linux-kernel@vger.kernel.org +S: Maintained +F: drivers/misc/vmw_balloon.c + +VMWARE HYPERVISOR INTERFACE +M: Deep Shah +M: "VMware, Inc." +L: virtualization@lists.linux-foundation.org +S: Supported +F: arch/x86/include/asm/vmware.h +F: arch/x86/kernel/cpu/vmware.c + +VMWARE PVRDMA DRIVER +M: Adit Ranadive +M: VMware PV-Drivers +L: linux-rdma@vger.kernel.org +S: Maintained +F: drivers/infiniband/hw/vmw_pvrdma/ + +VMware PVSCSI driver +M: Vishal Bhakta +M: VMware PV-Drivers +L: linux-scsi@vger.kernel.org +S: Maintained +F: drivers/scsi/vmw_pvscsi.c +F: drivers/scsi/vmw_pvscsi.h + +VMWARE VIRTUAL PTP CLOCK DRIVER +M: Vivek Thampi +M: "VMware, Inc." +L: netdev@vger.kernel.org +S: Supported +F: drivers/ptp/ptp_vmw.c + +VMWARE VMMOUSE SUBDRIVER +M: "VMware Graphics" +M: "VMware, Inc." +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/input/mouse/vmmouse.c +F: drivers/input/mouse/vmmouse.h + +VMWARE VMXNET3 ETHERNET DRIVER +M: Ronak Doshi +M: pv-drivers@vmware.com +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/vmxnet3/ + +VOCORE VOCORE2 BOARD +M: Harvey Hunt +L: linux-mips@vger.kernel.org +S: Maintained +F: arch/mips/boot/dts/ralink/vocore2.dts + +VOLTAGE AND CURRENT REGULATOR FRAMEWORK +M: Liam Girdwood +M: Mark Brown +L: linux-kernel@vger.kernel.org +S: Supported +W: http://www.slimlogic.co.uk/?p=48 +T: git git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git +F: Documentation/devicetree/bindings/regulator/ +F: Documentation/power/regulator/ +F: drivers/regulator/ +F: include/dt-bindings/regulator/ +F: include/linux/regulator/ +K: regulator_get_optional + +VRF +M: David Ahern +L: netdev@vger.kernel.org +S: Maintained +F: Documentation/networking/vrf.rst +F: drivers/net/vrf.c + +VSPRINTF +M: Petr Mladek +M: Steven Rostedt +M: Sergey Senozhatsky +R: Andy Shevchenko +R: Rasmus Villemoes +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk.git +F: Documentation/core-api/printk-formats.rst +F: lib/test_printf.c +F: lib/vsprintf.c + +VT1211 HARDWARE MONITOR DRIVER +M: Juerg Haefliger +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/vt1211.rst +F: drivers/hwmon/vt1211.c + +VT8231 HARDWARE MONITOR DRIVER +M: Roger Lucas +L: linux-hwmon@vger.kernel.org +S: Maintained +F: drivers/hwmon/vt8231.c + +VUB300 USB to SDIO/SD/MMC bridge chip +L: linux-mmc@vger.kernel.org +S: Orphan +F: drivers/mmc/host/vub300.c + +W1 DALLAS'S 1-WIRE BUS +M: Evgeniy Polyakov +S: Maintained +F: Documentation/devicetree/bindings/w1/ +F: Documentation/w1/ +F: drivers/w1/ +F: include/linux/w1.h + +W83791D HARDWARE MONITORING DRIVER +M: Marc Hulsman +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/w83791d.rst +F: drivers/hwmon/w83791d.c + +W83793 HARDWARE MONITORING DRIVER +M: Rudolf Marek +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/w83793.rst +F: drivers/hwmon/w83793.c + +W83795 HARDWARE MONITORING DRIVER +M: Jean Delvare +L: linux-hwmon@vger.kernel.org +S: Maintained +F: drivers/hwmon/w83795.c + +W83L51xD SD/MMC CARD INTERFACE DRIVER +M: Pierre Ossman +S: Maintained +F: drivers/mmc/host/wbsd.* + +WACOM PROTOCOL 4 SERIAL TABLETS +M: Julian Squires +M: Hans de Goede +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/input/tablet/wacom_serial4.c + +WATCHDOG DEVICE DRIVERS +M: Wim Van Sebroeck +M: Guenter Roeck +L: linux-watchdog@vger.kernel.org +S: Maintained +W: http://www.linux-watchdog.org/ +T: git git://www.linux-watchdog.org/linux-watchdog.git +F: Documentation/devicetree/bindings/watchdog/ +F: Documentation/watchdog/ +F: drivers/watchdog/ +F: include/linux/watchdog.h +F: include/uapi/linux/watchdog.h + +WHISKEYCOVE PMIC GPIO DRIVER +M: Kuppuswamy Sathyanarayanan +L: linux-gpio@vger.kernel.org +S: Maintained +F: drivers/gpio/gpio-wcove.c + +WHWAVE RTC DRIVER +M: Dianlong Li +L: linux-rtc@vger.kernel.org +S: Maintained +F: drivers/rtc/rtc-sd3078.c + +WIIMOTE HID DRIVER +M: David Rheinsberg +L: linux-input@vger.kernel.org +S: Maintained +F: drivers/hid/hid-wiimote* + +WILOCITY WIL6210 WIRELESS DRIVER +M: Maya Erez +L: linux-wireless@vger.kernel.org +L: wil6210@qti.qualcomm.com +S: Supported +W: https://wireless.wiki.kernel.org/en/users/Drivers/wil6210 +F: drivers/net/wireless/ath/wil6210/ + +WINBOND CIR DRIVER +M: David Härdeman +S: Maintained +F: drivers/media/rc/winbond-cir.c + +WINSYSTEMS EBC-C384 WATCHDOG DRIVER +M: William Breathitt Gray +L: linux-watchdog@vger.kernel.org +S: Maintained +F: drivers/watchdog/ebc-c384_wdt.c + +WINSYSTEMS WS16C48 GPIO DRIVER +M: William Breathitt Gray +L: linux-gpio@vger.kernel.org +S: Maintained +F: drivers/gpio/gpio-ws16c48.c + +WIREGUARD SECURE NETWORK TUNNEL +M: Jason A. Donenfeld +L: wireguard@lists.zx2c4.com +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/wireguard/ +F: tools/testing/selftests/wireguard/ + +WISTRON LAPTOP BUTTON DRIVER +M: Miloslav Trmac +S: Maintained +F: drivers/input/misc/wistron_btns.c + +WL3501 WIRELESS PCMCIA CARD DRIVER +L: linux-wireless@vger.kernel.org +S: Odd fixes +F: drivers/net/wireless/wl3501* + +WOLFSON MICROELECTRONICS DRIVERS +L: patches@opensource.cirrus.com +S: Supported +W: https://github.com/CirrusLogic/linux-drivers/wiki +T: git https://github.com/CirrusLogic/linux-drivers.git +F: Documentation/devicetree/bindings/extcon/wlf,arizona.yaml +F: Documentation/devicetree/bindings/mfd/wlf,arizona.yaml +F: Documentation/devicetree/bindings/mfd/wm831x.txt +F: Documentation/devicetree/bindings/regulator/wlf,arizona.yaml +F: Documentation/devicetree/bindings/sound/wlf,arizona.yaml +F: Documentation/hwmon/wm83??.rst +F: arch/arm/mach-s3c/mach-crag6410* +F: drivers/clk/clk-wm83*.c +F: drivers/gpio/gpio-*wm*.c +F: drivers/gpio/gpio-arizona.c +F: drivers/hwmon/wm83??-hwmon.c +F: drivers/input/misc/wm831x-on.c +F: drivers/input/touchscreen/wm831x-ts.c +F: drivers/input/touchscreen/wm97*.c +F: drivers/leds/leds-wm83*.c +F: drivers/mfd/arizona* +F: drivers/mfd/cs47l24* +F: drivers/mfd/wm*.c +F: drivers/power/supply/wm83*.c +F: drivers/regulator/arizona* +F: drivers/regulator/wm8*.c +F: drivers/rtc/rtc-wm83*.c +F: drivers/video/backlight/wm83*_bl.c +F: drivers/watchdog/wm83*_wdt.c +F: include/linux/mfd/arizona/ +F: include/linux/mfd/wm831x/ +F: include/linux/mfd/wm8350/ +F: include/linux/mfd/wm8400* +F: include/linux/regulator/arizona* +F: include/linux/wm97xx.h +F: include/sound/wm????.h +F: sound/soc/codecs/arizona* +F: sound/soc/codecs/cs47l24* +F: sound/soc/codecs/wm* + +WORKQUEUE +M: Tejun Heo +R: Lai Jiangshan +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git +F: Documentation/core-api/workqueue.rst +F: include/linux/workqueue.h +F: kernel/workqueue.c + +X-POWERS AXP288 PMIC DRIVERS +M: Hans de Goede +S: Maintained +F: drivers/acpi/pmic/intel_pmic_xpower.c +N: axp288 + +X-POWERS MULTIFUNCTION PMIC DEVICE DRIVERS +M: Chen-Yu Tsai +L: linux-kernel@vger.kernel.org +S: Maintained +N: axp[128] + +X.25 STACK +M: Martin Schiller +L: linux-x25@vger.kernel.org +S: Maintained +F: Documentation/networking/lapb-module.rst +F: Documentation/networking/x25* +F: drivers/net/wan/hdlc_x25.c +F: drivers/net/wan/lapbether.c +F: include/*/lapb.h +F: include/net/x25* +F: include/uapi/linux/x25.h +F: net/lapb/ +F: net/x25/ + +X86 ARCHITECTURE (32-BIT AND 64-BIT) +M: Thomas Gleixner +M: Ingo Molnar +M: Borislav Petkov +M: x86@kernel.org +R: "H. Peter Anvin" +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/core +F: Documentation/devicetree/bindings/x86/ +F: Documentation/x86/ +F: arch/x86/ + +X86 ENTRY CODE +M: Andy Lutomirski +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/asm +F: arch/x86/entry/ + +X86 MCE INFRASTRUCTURE +M: Tony Luck +M: Borislav Petkov +L: linux-edac@vger.kernel.org +S: Maintained +F: arch/x86/kernel/cpu/mce/* + +X86 MICROCODE UPDATE SUPPORT +M: Borislav Petkov +S: Maintained +F: arch/x86/kernel/cpu/microcode/* + +X86 MM +M: Dave Hansen +M: Andy Lutomirski +M: Peter Zijlstra +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/mm +F: arch/x86/mm/ + +X86 PLATFORM DRIVERS +M: Hans de Goede +M: Mark Gross +L: platform-driver-x86@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git +F: drivers/platform/olpc/ +F: drivers/platform/x86/ + +X86 PLATFORM DRIVERS - ARCH +R: Darren Hart +R: Andy Shevchenko +L: platform-driver-x86@vger.kernel.org +L: x86@kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/core +F: arch/x86/platform + +X86 PLATFORM UV HPE SUPERDOME FLEX +M: Steve Wahl +R: Mike Travis +R: Dimitri Sivanich +R: Russ Anderson +S: Supported +F: arch/x86/include/asm/uv/ +F: arch/x86/kernel/apic/x2apic_uv_x.c +F: arch/x86/platform/uv/ + +X86 VDSO +M: Andy Lutomirski +L: linux-kernel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/vdso +F: arch/x86/entry/vdso/ + +XARRAY +M: Matthew Wilcox +L: linux-fsdevel@vger.kernel.org +S: Supported +F: Documentation/core-api/xarray.rst +F: include/linux/idr.h +F: include/linux/xarray.h +F: lib/idr.c +F: lib/xarray.c +F: tools/testing/radix-tree + +XBOX DVD IR REMOTE +M: Benjamin Valentin +S: Maintained +F: drivers/media/rc/keymaps/rc-xbox-dvd.c +F: drivers/media/rc/xbox_remote.c + +XC2028/3028 TUNER DRIVER +M: Mauro Carvalho Chehab +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org +T: git git://linuxtv.org/media_tree.git +F: drivers/media/tuners/tuner-xc2028.* + +XDP (eXpress Data Path) +M: Alexei Starovoitov +M: Daniel Borkmann +M: David S. Miller +M: Jakub Kicinski +M: Jesper Dangaard Brouer +M: John Fastabend +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Supported +F: include/net/xdp.h +F: include/net/xdp_priv.h +F: include/trace/events/xdp.h +F: kernel/bpf/cpumap.c +F: kernel/bpf/devmap.c +F: net/core/xdp.c +F: samples/bpf/xdp* +F: tools/testing/selftests/bpf/*xdp* +F: tools/testing/selftests/bpf/*/*xdp* +F: drivers/net/ethernet/*/*/*/*/*xdp* +F: drivers/net/ethernet/*/*/*xdp* +K: (?:\b|_)xdp(?:\b|_) + +XDP SOCKETS (AF_XDP) +M: Björn Töpel +M: Magnus Karlsson +R: Jonathan Lemon +L: netdev@vger.kernel.org +L: bpf@vger.kernel.org +S: Maintained +F: Documentation/networking/af_xdp.rst +F: include/net/xdp_sock* +F: include/net/xsk_buff_pool.h +F: include/uapi/linux/if_xdp.h +F: include/uapi/linux/xdp_diag.h +F: include/net/netns/xdp.h +F: net/xdp/ +F: samples/bpf/xdpsock* +F: tools/lib/bpf/xsk* + +XEN BLOCK SUBSYSTEM +M: Konrad Rzeszutek Wilk +M: Roger Pau Monné +L: xen-devel@lists.xenproject.org (moderated for non-subscribers) +S: Supported +F: drivers/block/xen* +F: drivers/block/xen-blkback/* + +XEN HYPERVISOR ARM +M: Stefano Stabellini +L: xen-devel@lists.xenproject.org (moderated for non-subscribers) +S: Maintained +F: arch/arm/include/asm/xen/ +F: arch/arm/xen/ + +XEN HYPERVISOR ARM64 +M: Stefano Stabellini +L: xen-devel@lists.xenproject.org (moderated for non-subscribers) +S: Maintained +F: arch/arm64/include/asm/xen/ +F: arch/arm64/xen/ + +XEN HYPERVISOR INTERFACE +M: Boris Ostrovsky +M: Juergen Gross +R: Stefano Stabellini +L: xen-devel@lists.xenproject.org (moderated for non-subscribers) +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip.git +F: Documentation/ABI/stable/sysfs-hypervisor-xen +F: Documentation/ABI/testing/sysfs-hypervisor-xen +F: arch/x86/include/asm/pvclock-abi.h +F: arch/x86/include/asm/xen/ +F: arch/x86/platform/pvh/ +F: arch/x86/xen/ +F: drivers/*/xen-*front.c +F: drivers/xen/ +F: include/uapi/xen/ +F: include/xen/ + +XEN NETWORK BACKEND DRIVER +M: Wei Liu +M: Paul Durrant +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 +L: xen-devel@lists.xenproject.org (moderated for non-subscribers) +S: Supported +F: arch/x86/pci/*xen* +F: drivers/pci/*xen* + +XEN PVSCSI DRIVERS +M: Juergen Gross +L: xen-devel@lists.xenproject.org (moderated for non-subscribers) +L: linux-scsi@vger.kernel.org +S: Supported +F: drivers/scsi/xen-scsifront.c +F: drivers/xen/xen-scsiback.c +F: include/xen/interface/io/vscsiif.h + +XEN SOUND FRONTEND DRIVER +M: Oleksandr Andrushchenko +L: xen-devel@lists.xenproject.org (moderated for non-subscribers) +L: alsa-devel@alsa-project.org (moderated for non-subscribers) +S: Supported +F: sound/xen/* + +XEN SWIOTLB SUBSYSTEM +M: Konrad Rzeszutek Wilk +L: xen-devel@lists.xenproject.org (moderated for non-subscribers) +L: iommu@lists.linux-foundation.org +S: Supported +F: arch/x86/xen/*swiotlb* +F: drivers/xen/*swiotlb* + +XFS FILESYSTEM +M: Darrick J. Wong +M: linux-xfs@vger.kernel.org +L: linux-xfs@vger.kernel.org +S: Supported +W: http://xfs.org/ +T: git git://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git +F: Documentation/ABI/testing/sysfs-fs-xfs +F: Documentation/admin-guide/xfs.rst +F: Documentation/filesystems/xfs-delayed-logging-design.rst +F: Documentation/filesystems/xfs-self-describing-metadata.rst +F: fs/xfs/ +F: include/uapi/linux/dqblk_xfs.h +F: include/uapi/linux/fsmap.h + +XILINX AXI ETHERNET DRIVER +M: Radhey Shyam Pandey +S: Maintained +F: drivers/net/ethernet/xilinx/xilinx_axienet* + +XILINX CAN DRIVER +M: Appana Durga Kedareswara rao +R: Naga Sureshkumar Relli +L: linux-can@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/net/can/xilinx_can.txt +F: drivers/net/can/xilinx_can.c + +XILINX GPIO DRIVER +M: Shubhrajyoti Datta +R: Srinivas Neeli +R: Michal Simek +S: Maintained +F: Documentation/devicetree/bindings/gpio/gpio-xilinx.txt +F: Documentation/devicetree/bindings/gpio/gpio-zynq.txt +F: drivers/gpio/gpio-xilinx.c +F: drivers/gpio/gpio-zynq.c + +XILINX SD-FEC IP CORES +M: Derek Kiernan +M: Dragan Cvetic +S: Maintained +F: Documentation/devicetree/bindings/misc/xlnx,sd-fec.txt +F: Documentation/misc-devices/xilinx_sdfec.rst +F: drivers/misc/Kconfig +F: drivers/misc/Makefile +F: drivers/misc/xilinx_sdfec.c +F: include/uapi/misc/xilinx_sdfec.h + +XILINX UARTLITE SERIAL DRIVER +M: Peter Korsgaard +L: linux-serial@vger.kernel.org +S: Maintained +F: drivers/tty/serial/uartlite.c + +XILINX VIDEO IP CORES +M: Hyun Kwon +M: Laurent Pinchart +L: linux-media@vger.kernel.org +S: Supported +T: git git://linuxtv.org/media_tree.git +F: Documentation/devicetree/bindings/media/xilinx/ +F: drivers/media/platform/xilinx/ +F: include/uapi/linux/xilinx-v4l2-controls.h + +XILINX ZYNQMP DPDMA DRIVER +M: Hyun Kwon +M: Laurent Pinchart +L: dmaengine@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/dma/xilinx/xlnx,zynqmp-dpdma.yaml +F: drivers/dma/xilinx/xilinx_dpdma.c +F: include/dt-bindings/dma/xlnx-zynqmp-dpdma.h + +XILINX ZYNQMP PSGTR PHY DRIVER +M: Anurag Kumar Vulisha +M: Laurent Pinchart +L: linux-kernel@vger.kernel.org +S: Supported +T: git https://github.com/Xilinx/linux-xlnx.git +F: Documentation/devicetree/bindings/phy/xlnx,zynqmp-psgtr.yaml +F: drivers/phy/xilinx/phy-zynqmp.c + +XILLYBUS DRIVER +M: Eli Billauer +L: linux-kernel@vger.kernel.org +S: Supported +F: drivers/char/xillybus/ + +XLP9XX I2C DRIVER +M: George Cherian +L: linux-i2c@vger.kernel.org +S: Supported +W: http://www.marvell.com +F: Documentation/devicetree/bindings/i2c/i2c-xlp9xx.txt +F: drivers/i2c/busses/i2c-xlp9xx.c + +XRA1403 GPIO EXPANDER +M: Nandor Han +M: Semi Malinen +L: linux-gpio@vger.kernel.org +S: Maintained +F: Documentation/devicetree/bindings/gpio/gpio-xra1403.txt +F: drivers/gpio/gpio-xra1403.c + +XTENSA XTFPGA PLATFORM SUPPORT +M: Max Filippov +L: linux-xtensa@linux-xtensa.org +S: Maintained +F: drivers/spi/spi-xtensa-xtfpga.c +F: sound/soc/xtensa/xtfpga-i2s.c + +YAM DRIVER FOR AX.25 +M: Jean-Paul Roubelat +L: linux-hams@vger.kernel.org +S: Maintained +F: drivers/net/hamradio/yam* +F: include/linux/yam.h + +YAMA SECURITY MODULE +M: Kees Cook +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git yama/tip +F: Documentation/admin-guide/LSM/Yama.rst +F: security/yama/ + +YEALINK PHONE DRIVER +M: Henk Vergonet +L: usbb2k-api-dev@nongnu.org +S: Maintained +F: Documentation/input/devices/yealink.rst +F: drivers/input/misc/yealink.* + +Z8530 DRIVER FOR AX.25 +M: Joerg Reuter +L: linux-hams@vger.kernel.org +S: Maintained +W: http://yaina.de/jreuter/ +W: http://www.qsl.net/dl1bke/ +F: Documentation/networking/device_drivers/hamradio/z8530drv.rst +F: drivers/net/hamradio/*scc.c +F: drivers/net/hamradio/z8530.h + +ZBUD COMPRESSED PAGE ALLOCATOR +M: Seth Jennings +M: Dan Streetman +L: linux-mm@kvack.org +S: Maintained +F: include/linux/zbud.h +F: mm/zbud.c + +ZD1211RW WIRELESS DRIVER +M: Daniel Drake +M: Ulrich Kunitz +L: linux-wireless@vger.kernel.org +L: zd1211-devs@lists.sourceforge.net (subscribers-only) +S: Maintained +W: http://zd1211.ath.cx/wiki/DriverRewrite +F: drivers/net/wireless/zydas/zd1211rw/ + +ZD1301 MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org/ +W: http://palosaari.fi/linux/ +Q: https://patchwork.linuxtv.org/project/linux-media/list/ +F: drivers/media/usb/dvb-usb-v2/zd1301* + +ZD1301_DEMOD MEDIA DRIVER +M: Antti Palosaari +L: linux-media@vger.kernel.org +S: Maintained +W: https://linuxtv.org/ +W: http://palosaari.fi/linux/ +Q: https://patchwork.linuxtv.org/project/linux-media/list/ +F: drivers/media/dvb-frontends/zd1301_demod* + +ZHAOXIN PROCESSOR SUPPORT +M: Tony W Wang-oc +L: linux-kernel@vger.kernel.org +S: Maintained +F: arch/x86/kernel/cpu/zhaoxin.c + +ZONEFS FILESYSTEM +M: Damien Le Moal +M: Naohiro Aota +R: Johannes Thumshirn +L: linux-fsdevel@vger.kernel.org +S: Maintained +T: git git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/zonefs.git +F: Documentation/filesystems/zonefs.rst +F: fs/zonefs/ + +ZPOOL COMPRESSED PAGE STORAGE API +M: Dan Streetman +L: linux-mm@kvack.org +S: Maintained +F: include/linux/zpool.h +F: mm/zpool.c + +ZR36067 VIDEO FOR LINUX DRIVER +M: Corentin Labbe +L: mjpeg-users@lists.sourceforge.net +L: linux-media@vger.kernel.org +S: Maintained +W: http://mjpeg.sourceforge.net/driver-zoran/ +Q: https://patchwork.linuxtv.org/project/linux-media/list/ +F: Documentation/driver-api/media/drivers/zoran.rst +F: drivers/staging/media/zoran/ + +ZRAM COMPRESSED RAM BLOCK DEVICE DRVIER +M: Minchan Kim +M: Nitin Gupta +R: Sergey Senozhatsky +L: linux-kernel@vger.kernel.org +S: Maintained +F: Documentation/admin-guide/blockdev/zram.rst +F: drivers/block/zram/ + +ZS DECSTATION Z85C30 SERIAL DRIVER +M: "Maciej W. Rozycki" +S: Maintained +F: drivers/tty/serial/zs.* + +ZSMALLOC COMPRESSED SLAB MEMORY ALLOCATOR +M: Minchan Kim +M: Nitin Gupta +R: Sergey Senozhatsky +L: linux-mm@kvack.org +S: Maintained +F: Documentation/vm/zsmalloc.rst +F: include/linux/zsmalloc.h +F: mm/zsmalloc.c + +ZSWAP COMPRESSED SWAP CACHING +M: Seth Jennings +M: Dan Streetman +M: Vitaly Wool +L: linux-mm@kvack.org +S: Maintained +F: mm/zswap.c + +THE REST +M: Linus Torvalds +L: linux-kernel@vger.kernel.org +S: Buried alive in reporters +Q: http://patchwork.kernel.org/project/LKML/list/ +T: git git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git +F: * +F: */ diff --git a/Makefile.txt b/Makefile.txt new file mode 100644 index 0000000000..dd02113583 --- /dev/null +++ b/Makefile.txt @@ -0,0 +1,2002 @@ +# SPDX-License-Identifier: GPL-2.0 +VERSION = 5 +PATCHLEVEL = 12 +SUBLEVEL = 6 +EXTRAVERSION = +NAME = Frozen Wasteland + +# *DOCUMENTATION* +# To see a list of typical targets execute "make help" +# More info can be located in ./README +# Comments in this file are targeted only to the developer, do not +# expect to learn how to build the kernel reading this file. + +$(if $(filter __%, $(MAKECMDGOALS)), \ + $(error targets prefixed with '__' are only for internal use)) + +# That's our default target when none is given on the command line +PHONY := __all +__all: + +# We are using a recursive build, so we need to do a little thinking +# to get the ordering right. +# +# Most importantly: sub-Makefiles should only ever modify files in +# their own directory. If in some directory we have a dependency on +# a file in another dir (which doesn't happen often, but it's often +# unavoidable when linking the built-in.a targets which finally +# turn into vmlinux), we will call a sub make in that other dir, and +# after that we are sure that everything which is in that other dir +# is now up to date. +# +# The only cases where we need to modify files which have global +# effects are thus separated out and done before the recursive +# descending is started. They are now explicitly listed as the +# prepare rule. + +ifneq ($(sub_make_done),1) + +# Do not use make's built-in rules and variables +# (this increases performance and avoids hard-to-debug behaviour) +MAKEFLAGS += -rR + +# Avoid funny character set dependencies +unexport LC_ALL +LC_COLLATE=C +LC_NUMERIC=C +export LC_COLLATE LC_NUMERIC + +# Avoid interference with shell env settings +unexport GREP_OPTIONS + +# Beautify output +# --------------------------------------------------------------------------- +# +# Normally, we echo the whole command before executing it. By making +# that echo $($(quiet)$(cmd)), we now have the possibility to set +# $(quiet) to choose other forms of output instead, e.g. +# +# quiet_cmd_cc_o_c = Compiling $(RELDIR)/$@ +# cmd_cc_o_c = $(CC) $(c_flags) -c -o $@ $< +# +# If $(quiet) is empty, the whole command will be printed. +# If it is set to "quiet_", only the short version will be printed. +# If it is set to "silent_", nothing will be printed at all, since +# the variable $(silent_cmd_cc_o_c) doesn't exist. +# +# A simple variant is to prefix commands with $(Q) - that's useful +# for commands that shall be hidden in non-verbose mode. +# +# $(Q)ln $@ :< +# +# If KBUILD_VERBOSE equals 0 then the above command will be hidden. +# If KBUILD_VERBOSE equals 1 then the above command is displayed. +# If KBUILD_VERBOSE equals 2 then give the reason why each target is rebuilt. +# +# To put more focus on warnings, be less verbose as default +# Use 'make V=1' to see the full commands + +ifeq ("$(origin V)", "command line") + KBUILD_VERBOSE = $(V) +endif +ifndef KBUILD_VERBOSE + KBUILD_VERBOSE = 0 +endif + +ifeq ($(KBUILD_VERBOSE),1) + quiet = + Q = +else + quiet=quiet_ + Q = @ +endif + +# If the user is running make -s (silent mode), suppress echoing of +# commands + +ifneq ($(findstring s,$(filter-out --%,$(MAKEFLAGS))),) + quiet=silent_ + KBUILD_VERBOSE = 0 +endif + +export quiet Q KBUILD_VERBOSE + +# Call a source code checker (by default, "sparse") as part of the +# C compilation. +# +# Use 'make C=1' to enable checking of only re-compiled files. +# Use 'make C=2' to enable checking of *all* source files, regardless +# of whether they are re-compiled or not. +# +# See the file "Documentation/dev-tools/sparse.rst" for more details, +# including where to get the "sparse" utility. + +ifeq ("$(origin C)", "command line") + KBUILD_CHECKSRC = $(C) +endif +ifndef KBUILD_CHECKSRC + KBUILD_CHECKSRC = 0 +endif + +export KBUILD_CHECKSRC + +# Use make M=dir or set the environment variable KBUILD_EXTMOD to specify the +# directory of external module to build. Setting M= takes precedence. +ifeq ("$(origin M)", "command line") + KBUILD_EXTMOD := $(M) +endif + +$(if $(word 2, $(KBUILD_EXTMOD)), \ + $(error building multiple external modules is not supported)) + +export KBUILD_EXTMOD + +# Kbuild will save output files in the current working directory. +# This does not need to match to the root of the kernel source tree. +# +# For example, you can do this: +# +# cd /dir/to/store/output/files; make -f /dir/to/kernel/source/Makefile +# +# If you want to save output files in a different location, there are +# two syntaxes to specify it. +# +# 1) O= +# Use "make O=dir/to/store/output/files/" +# +# 2) Set KBUILD_OUTPUT +# Set the environment variable KBUILD_OUTPUT to point to the output directory. +# export KBUILD_OUTPUT=dir/to/store/output/files/; make +# +# The O= assignment takes precedence over the KBUILD_OUTPUT environment +# variable. + +# Do we want to change the working directory? +ifeq ("$(origin O)", "command line") + KBUILD_OUTPUT := $(O) +endif + +ifneq ($(KBUILD_OUTPUT),) +# Make's built-in functions such as $(abspath ...), $(realpath ...) cannot +# expand a shell special character '~'. We use a somewhat tedious way here. +abs_objtree := $(shell mkdir -p $(KBUILD_OUTPUT) && cd $(KBUILD_OUTPUT) && pwd) +$(if $(abs_objtree),, \ + $(error failed to create output directory "$(KBUILD_OUTPUT)")) + +# $(realpath ...) resolves symlinks +abs_objtree := $(realpath $(abs_objtree)) +else +abs_objtree := $(CURDIR) +endif # ifneq ($(KBUILD_OUTPUT),) + +ifeq ($(abs_objtree),$(CURDIR)) +# Suppress "Entering directory ..." unless we are changing the work directory. +MAKEFLAGS += --no-print-directory +else +need-sub-make := 1 +endif + +this-makefile := $(lastword $(MAKEFILE_LIST)) +abs_srctree := $(realpath $(dir $(this-makefile))) + +ifneq ($(words $(subst :, ,$(abs_srctree))), 1) +$(error source directory cannot contain spaces or colons) +endif + +ifneq ($(abs_srctree),$(abs_objtree)) +# Look for make include files relative to root of kernel src +# +# This does not become effective immediately because MAKEFLAGS is re-parsed +# once after the Makefile is read. We need to invoke sub-make. +MAKEFLAGS += --include-dir=$(abs_srctree) +need-sub-make := 1 +endif + +ifneq ($(filter 3.%,$(MAKE_VERSION)),) +# 'MAKEFLAGS += -rR' does not immediately become effective for GNU Make 3.x +# We need to invoke sub-make to avoid implicit rules in the top Makefile. +need-sub-make := 1 +# Cancel implicit rules for this Makefile. +$(this-makefile): ; +endif + +export abs_srctree abs_objtree +export sub_make_done := 1 + +ifeq ($(need-sub-make),1) + +PHONY += $(MAKECMDGOALS) __sub-make + +$(filter-out $(this-makefile), $(MAKECMDGOALS)) __all: __sub-make + @: + +# Invoke a second make in the output directory, passing relevant variables +__sub-make: + $(Q)$(MAKE) -C $(abs_objtree) -f $(abs_srctree)/Makefile $(MAKECMDGOALS) + +endif # need-sub-make +endif # sub_make_done + +# We process the rest of the Makefile if this is the final invocation of make +ifeq ($(need-sub-make),) + +# Do not print "Entering directory ...", +# but we want to display it when entering to the output directory +# so that IDEs/editors are able to understand relative filenames. +MAKEFLAGS += --no-print-directory + +ifeq ($(abs_srctree),$(abs_objtree)) + # building in the source tree + srctree := . + building_out_of_srctree := +else + ifeq ($(abs_srctree)/,$(dir $(abs_objtree))) + # building in a subdirectory of the source tree + srctree := .. + else + srctree := $(abs_srctree) + endif + building_out_of_srctree := 1 +endif + +ifneq ($(KBUILD_ABS_SRCTREE),) +srctree := $(abs_srctree) +endif + +objtree := . +VPATH := $(srctree) + +export building_out_of_srctree srctree objtree VPATH + +# To make sure we do not include .config for any of the *config targets +# catch them early, and hand them over to scripts/kconfig/Makefile +# It is allowed to specify more targets when calling make, including +# mixing *config targets and build targets. +# For example 'make oldconfig all'. +# Detect when mixed targets is specified, and make a second invocation +# of make so .config is not included in this case either (for *config). + +version_h := include/generated/uapi/linux/version.h + +clean-targets := %clean mrproper cleandocs +no-dot-config-targets := $(clean-targets) \ + cscope gtags TAGS tags help% %docs check% coccicheck \ + $(version_h) headers headers_% archheaders archscripts \ + %asm-generic kernelversion %src-pkg dt_binding_check \ + outputmakefile +no-sync-config-targets := $(no-dot-config-targets) %install kernelrelease \ + image_name +single-targets := %.a %.i %.ko %.lds %.ll %.lst %.mod %.o %.s %.symtypes %/ + +config-build := +mixed-build := +need-config := 1 +may-sync-config := 1 +single-build := + +ifneq ($(filter $(no-dot-config-targets), $(MAKECMDGOALS)),) + ifeq ($(filter-out $(no-dot-config-targets), $(MAKECMDGOALS)),) + need-config := + endif +endif + +ifneq ($(filter $(no-sync-config-targets), $(MAKECMDGOALS)),) + ifeq ($(filter-out $(no-sync-config-targets), $(MAKECMDGOALS)),) + may-sync-config := + endif +endif + +ifneq ($(KBUILD_EXTMOD),) + may-sync-config := +endif + +ifeq ($(KBUILD_EXTMOD),) + ifneq ($(filter %config,$(MAKECMDGOALS)),) + config-build := 1 + ifneq ($(words $(MAKECMDGOALS)),1) + mixed-build := 1 + endif + endif +endif + +# We cannot build single targets and the others at the same time +ifneq ($(filter $(single-targets), $(MAKECMDGOALS)),) + single-build := 1 + ifneq ($(filter-out $(single-targets), $(MAKECMDGOALS)),) + mixed-build := 1 + endif +endif + +# For "make -j clean all", "make -j mrproper defconfig all", etc. +ifneq ($(filter $(clean-targets),$(MAKECMDGOALS)),) + ifneq ($(filter-out $(clean-targets),$(MAKECMDGOALS)),) + mixed-build := 1 + endif +endif + +# install and modules_install need also be processed one by one +ifneq ($(filter install,$(MAKECMDGOALS)),) + ifneq ($(filter modules_install,$(MAKECMDGOALS)),) + mixed-build := 1 + endif +endif + +ifdef mixed-build +# =========================================================================== +# We're called with mixed targets (*config and build targets). +# Handle them one by one. + +PHONY += $(MAKECMDGOALS) __build_one_by_one + +$(MAKECMDGOALS): __build_one_by_one + @: + +__build_one_by_one: + $(Q)set -e; \ + for i in $(MAKECMDGOALS); do \ + $(MAKE) -f $(srctree)/Makefile $$i; \ + done + +else # !mixed-build + +include scripts/Kbuild.include + +# Read KERNELRELEASE from include/config/kernel.release (if it exists) +KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null) +KERNELVERSION = $(VERSION)$(if $(PATCHLEVEL),.$(PATCHLEVEL)$(if $(SUBLEVEL),.$(SUBLEVEL)))$(EXTRAVERSION) +export VERSION PATCHLEVEL SUBLEVEL KERNELRELEASE KERNELVERSION + +include scripts/subarch.include + +# Cross compiling and selecting different set of gcc/bin-utils +# --------------------------------------------------------------------------- +# +# When performing cross compilation for other architectures ARCH shall be set +# to the target architecture. (See arch/* for the possibilities). +# ARCH can be set during invocation of make: +# make ARCH=ia64 +# Another way is to have ARCH set in the environment. +# The default ARCH is the host where make is executed. + +# CROSS_COMPILE specify the prefix used for all executables used +# during compilation. Only gcc and related bin-utils executables +# are prefixed with $(CROSS_COMPILE). +# CROSS_COMPILE can be set on the command line +# make CROSS_COMPILE=ia64-linux- +# Alternatively CROSS_COMPILE can be set in the environment. +# Default value for CROSS_COMPILE is not to prefix executables +# Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile +ARCH ?= $(SUBARCH) + +# Architecture as present in compile.h +UTS_MACHINE := $(ARCH) +SRCARCH := $(ARCH) + +# Additional ARCH settings for x86 +ifeq ($(ARCH),i386) + SRCARCH := x86 +endif +ifeq ($(ARCH),x86_64) + SRCARCH := x86 +endif + +# Additional ARCH settings for sparc +ifeq ($(ARCH),sparc32) + SRCARCH := sparc +endif +ifeq ($(ARCH),sparc64) + SRCARCH := sparc +endif + +# Additional ARCH settings for sh +ifeq ($(ARCH),sh64) + SRCARCH := sh +endif + +KCONFIG_CONFIG ?= .config +export KCONFIG_CONFIG + +# Default file for 'make defconfig'. This may be overridden by arch-Makefile. +export KBUILD_DEFCONFIG := defconfig + +# SHELL used by kbuild +CONFIG_SHELL := sh + +HOST_LFS_CFLAGS := $(shell getconf LFS_CFLAGS 2>/dev/null) +HOST_LFS_LDFLAGS := $(shell getconf LFS_LDFLAGS 2>/dev/null) +HOST_LFS_LIBS := $(shell getconf LFS_LIBS 2>/dev/null) + +ifneq ($(LLVM),) +HOSTCC = clang +HOSTCXX = clang++ +else +HOSTCC = gcc +HOSTCXX = g++ +endif + +export KBUILD_USERCFLAGS := -Wall -Wmissing-prototypes -Wstrict-prototypes \ + -O2 -fomit-frame-pointer -std=gnu89 +export KBUILD_USERLDFLAGS := + +KBUILD_HOSTCFLAGS := $(KBUILD_USERCFLAGS) $(HOST_LFS_CFLAGS) $(HOSTCFLAGS) +KBUILD_HOSTCXXFLAGS := -Wall -O2 $(HOST_LFS_CFLAGS) $(HOSTCXXFLAGS) +KBUILD_HOSTLDFLAGS := $(HOST_LFS_LDFLAGS) $(HOSTLDFLAGS) +KBUILD_HOSTLDLIBS := $(HOST_LFS_LIBS) $(HOSTLDLIBS) + +# Make variables (CC, etc...) +CPP = $(CC) -E +ifneq ($(LLVM),) +CC = clang +LD = ld.lld +AR = llvm-ar +NM = llvm-nm +OBJCOPY = llvm-objcopy +OBJDUMP = llvm-objdump +READELF = llvm-readelf +STRIP = llvm-strip +else +CC = $(CROSS_COMPILE)gcc +LD = $(CROSS_COMPILE)ld +AR = $(CROSS_COMPILE)ar +NM = $(CROSS_COMPILE)nm +OBJCOPY = $(CROSS_COMPILE)objcopy +OBJDUMP = $(CROSS_COMPILE)objdump +READELF = $(CROSS_COMPILE)readelf +STRIP = $(CROSS_COMPILE)strip +endif +PAHOLE = pahole +RESOLVE_BTFIDS = $(objtree)/tools/bpf/resolve_btfids/resolve_btfids +LEX = flex +YACC = bison +AWK = awk +INSTALLKERNEL := installkernel +DEPMOD = depmod +PERL = perl +PYTHON3 = python3 +CHECK = sparse +BASH = bash +KGZIP = gzip +KBZIP2 = bzip2 +KLZOP = lzop +LZMA = lzma +LZ4 = lz4c +XZ = xz +ZSTD = zstd + +CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \ + -Wbitwise -Wno-return-void -Wno-unknown-attribute $(CF) +NOSTDINC_FLAGS := +CFLAGS_MODULE = +AFLAGS_MODULE = +LDFLAGS_MODULE = +CFLAGS_KERNEL = +AFLAGS_KERNEL = +LDFLAGS_vmlinux = + +# Use USERINCLUDE when you must reference the UAPI directories only. +USERINCLUDE := \ + -I$(srctree)/arch/$(SRCARCH)/include/uapi \ + -I$(objtree)/arch/$(SRCARCH)/include/generated/uapi \ + -I$(srctree)/include/uapi \ + -I$(objtree)/include/generated/uapi \ + -include $(srctree)/include/linux/compiler-version.h \ + -include $(srctree)/include/linux/kconfig.h + +# Use LINUXINCLUDE when you must reference the include/ directory. +# Needed to be compatible with the O= option +LINUXINCLUDE := \ + -I$(srctree)/arch/$(SRCARCH)/include \ + -I$(objtree)/arch/$(SRCARCH)/include/generated \ + $(if $(building_out_of_srctree),-I$(srctree)/include) \ + -I$(objtree)/include \ + $(USERINCLUDE) + +KBUILD_AFLAGS := -D__ASSEMBLY__ -fno-PIE +KBUILD_CFLAGS := -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs \ + -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE \ + -Werror=implicit-function-declaration -Werror=implicit-int \ + -Werror=return-type -Wno-format-security \ + -std=gnu89 +KBUILD_CPPFLAGS := -D__KERNEL__ +KBUILD_AFLAGS_KERNEL := +KBUILD_CFLAGS_KERNEL := +KBUILD_AFLAGS_MODULE := -DMODULE +KBUILD_CFLAGS_MODULE := -DMODULE +KBUILD_LDFLAGS_MODULE := +KBUILD_LDFLAGS := +CLANG_FLAGS := + +export ARCH SRCARCH CONFIG_SHELL BASH HOSTCC KBUILD_HOSTCFLAGS CROSS_COMPILE LD CC +export CPP AR NM STRIP OBJCOPY OBJDUMP READELF PAHOLE RESOLVE_BTFIDS LEX YACC AWK INSTALLKERNEL +export PERL PYTHON3 CHECK CHECKFLAGS MAKE UTS_MACHINE HOSTCXX +export KGZIP KBZIP2 KLZOP LZMA LZ4 XZ ZSTD +export KBUILD_HOSTCXXFLAGS KBUILD_HOSTLDFLAGS KBUILD_HOSTLDLIBS LDFLAGS_MODULE + +export KBUILD_CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS KBUILD_LDFLAGS +export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE +export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE +export KBUILD_AFLAGS_MODULE KBUILD_CFLAGS_MODULE KBUILD_LDFLAGS_MODULE +export KBUILD_AFLAGS_KERNEL KBUILD_CFLAGS_KERNEL + +# Files to ignore in find ... statements + +export RCS_FIND_IGNORE := \( -name SCCS -o -name BitKeeper -o -name .svn -o \ + -name CVS -o -name .pc -o -name .hg -o -name .git \) \ + -prune -o +export RCS_TAR_IGNORE := --exclude SCCS --exclude BitKeeper --exclude .svn \ + --exclude CVS --exclude .pc --exclude .hg --exclude .git + +# =========================================================================== +# Rules shared between *config targets and build targets + +# Basic helpers built in scripts/basic/ +PHONY += scripts_basic +scripts_basic: + $(Q)$(MAKE) $(build)=scripts/basic + $(Q)rm -f .tmp_quiet_recordmcount + +PHONY += outputmakefile +# Before starting out-of-tree build, make sure the source tree is clean. +# outputmakefile generates a Makefile in the output directory, if using a +# separate output directory. This allows convenient use of make in the +# output directory. +# At the same time when output Makefile generated, generate .gitignore to +# ignore whole output directory +outputmakefile: +ifdef building_out_of_srctree + $(Q)if [ -f $(srctree)/.config -o \ + -d $(srctree)/include/config -o \ + -d $(srctree)/arch/$(SRCARCH)/include/generated ]; then \ + echo >&2 "***"; \ + echo >&2 "*** The source tree is not clean, please run 'make$(if $(findstring command line, $(origin ARCH)), ARCH=$(ARCH)) mrproper'"; \ + echo >&2 "*** in $(abs_srctree)";\ + echo >&2 "***"; \ + false; \ + fi + $(Q)ln -fsn $(srctree) source + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkmakefile $(srctree) + $(Q)test -e .gitignore || \ + { echo "# this is build directory, ignore it"; echo "*"; } > .gitignore +endif + +# The expansion should be delayed until arch/$(SRCARCH)/Makefile is included. +# Some architectures define CROSS_COMPILE in arch/$(SRCARCH)/Makefile. +# CC_VERSION_TEXT is referenced from Kconfig (so it needs export), +# and from include/config/auto.conf.cmd to detect the compiler upgrade. +CC_VERSION_TEXT = $(shell $(CC) --version 2>/dev/null | head -n 1 | sed 's/\#//g') + +ifneq ($(findstring clang,$(CC_VERSION_TEXT)),) +ifneq ($(CROSS_COMPILE),) +CLANG_FLAGS += --target=$(notdir $(CROSS_COMPILE:%-=%)) +GCC_TOOLCHAIN_DIR := $(dir $(shell which $(CROSS_COMPILE)elfedit)) +CLANG_FLAGS += --prefix=$(GCC_TOOLCHAIN_DIR)$(notdir $(CROSS_COMPILE)) +GCC_TOOLCHAIN := $(realpath $(GCC_TOOLCHAIN_DIR)/..) +endif +ifneq ($(GCC_TOOLCHAIN),) +CLANG_FLAGS += --gcc-toolchain=$(GCC_TOOLCHAIN) +endif +ifneq ($(LLVM_IAS),1) +CLANG_FLAGS += -no-integrated-as +endif +CLANG_FLAGS += -Werror=unknown-warning-option +KBUILD_CFLAGS += $(CLANG_FLAGS) +KBUILD_AFLAGS += $(CLANG_FLAGS) +export CLANG_FLAGS +endif + +ifdef config-build +# =========================================================================== +# *config targets only - make sure prerequisites are updated, and descend +# in scripts/kconfig to make the *config target + +# Read arch specific Makefile to set KBUILD_DEFCONFIG as needed. +# KBUILD_DEFCONFIG may point out an alternative default configuration +# used for 'make defconfig' +include arch/$(SRCARCH)/Makefile +export KBUILD_DEFCONFIG KBUILD_KCONFIG CC_VERSION_TEXT + +config: outputmakefile scripts_basic FORCE + $(Q)$(MAKE) $(build)=scripts/kconfig $@ + +%config: outputmakefile scripts_basic FORCE + $(Q)$(MAKE) $(build)=scripts/kconfig $@ + +else #!config-build +# =========================================================================== +# Build targets only - this includes vmlinux, arch specific targets, clean +# targets and others. In general all targets except *config targets. + +# If building an external module we do not care about the all: rule +# but instead __all depend on modules +PHONY += all +ifeq ($(KBUILD_EXTMOD),) +__all: all +else +__all: modules +endif + +# Decide whether to build built-in, modular, or both. +# Normally, just do built-in. + +KBUILD_MODULES := +KBUILD_BUILTIN := 1 + +# If we have only "make modules", don't compile built-in objects. +ifeq ($(MAKECMDGOALS),modules) + KBUILD_BUILTIN := +endif + +# If we have "make modules", compile modules +# in addition to whatever we do anyway. +# Just "make" or "make all" shall build modules as well + +ifneq ($(filter all modules nsdeps %compile_commands.json clang-%,$(MAKECMDGOALS)),) + KBUILD_MODULES := 1 +endif + +ifeq ($(MAKECMDGOALS),) + KBUILD_MODULES := 1 +endif + +export KBUILD_MODULES KBUILD_BUILTIN + +ifdef need-config +include include/config/auto.conf +endif + +ifeq ($(KBUILD_EXTMOD),) +# Objects we will link into vmlinux / subdirs we need to visit +core-y := init/ usr/ +drivers-y := drivers/ sound/ +drivers-$(CONFIG_SAMPLES) += samples/ +drivers-$(CONFIG_NET) += net/ +drivers-y += virt/ +libs-y := lib/ +endif # KBUILD_EXTMOD + +# The all: target is the default when no target is given on the +# command line. +# This allow a user to issue only 'make' to build a kernel including modules +# Defaults to vmlinux, but the arch makefile usually adds further targets +all: vmlinux + +CFLAGS_GCOV := -fprofile-arcs -ftest-coverage \ + $(call cc-option,-fno-tree-loop-im) \ + $(call cc-disable-warning,maybe-uninitialized,) +export CFLAGS_GCOV + +# The arch Makefiles can override CC_FLAGS_FTRACE. We may also append it later. +ifdef CONFIG_FUNCTION_TRACER + CC_FLAGS_FTRACE := -pg +endif + +RETPOLINE_CFLAGS_GCC := -mindirect-branch=thunk-extern -mindirect-branch-register +RETPOLINE_VDSO_CFLAGS_GCC := -mindirect-branch=thunk-inline -mindirect-branch-register +RETPOLINE_CFLAGS_CLANG := -mretpoline-external-thunk +RETPOLINE_VDSO_CFLAGS_CLANG := -mretpoline +RETPOLINE_CFLAGS := $(call cc-option,$(RETPOLINE_CFLAGS_GCC),$(call cc-option,$(RETPOLINE_CFLAGS_CLANG))) +RETPOLINE_VDSO_CFLAGS := $(call cc-option,$(RETPOLINE_VDSO_CFLAGS_GCC),$(call cc-option,$(RETPOLINE_VDSO_CFLAGS_CLANG))) +export RETPOLINE_CFLAGS +export RETPOLINE_VDSO_CFLAGS + +include arch/$(SRCARCH)/Makefile + +ifdef need-config +ifdef may-sync-config +# Read in dependencies to all Kconfig* files, make sure to run syncconfig if +# changes are detected. This should be included after arch/$(SRCARCH)/Makefile +# because some architectures define CROSS_COMPILE there. +include include/config/auto.conf.cmd + +$(KCONFIG_CONFIG): + @echo >&2 '***' + @echo >&2 '*** Configuration file "$@" not found!' + @echo >&2 '***' + @echo >&2 '*** Please run some configurator (e.g. "make oldconfig" or' + @echo >&2 '*** "make menuconfig" or "make xconfig").' + @echo >&2 '***' + @/bin/false + +# The actual configuration files used during the build are stored in +# include/generated/ and include/config/. Update them if .config is newer than +# include/config/auto.conf (which mirrors .config). +# +# This exploits the 'multi-target pattern rule' trick. +# The syncconfig should be executed only once to make all the targets. +# (Note: use the grouped target '&:' when we bump to GNU Make 4.3) +quiet_cmd_syncconfig = SYNC $@ + cmd_syncconfig = $(MAKE) -f $(srctree)/Makefile syncconfig + +%/config/auto.conf %/config/auto.conf.cmd %/generated/autoconf.h: $(KCONFIG_CONFIG) + +$(call cmd,syncconfig) +else # !may-sync-config +# External modules and some install targets need include/generated/autoconf.h +# and include/config/auto.conf but do not care if they are up-to-date. +# Use auto.conf to trigger the test +PHONY += include/config/auto.conf + +include/config/auto.conf: + $(Q)test -e include/generated/autoconf.h -a -e $@ || ( \ + echo >&2; \ + echo >&2 " ERROR: Kernel configuration is invalid."; \ + echo >&2 " include/generated/autoconf.h or $@ are missing.";\ + echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \ + echo >&2 ; \ + /bin/false) + +endif # may-sync-config +endif # need-config + +KBUILD_CFLAGS += $(call cc-option,-fno-delete-null-pointer-checks,) +KBUILD_CFLAGS += $(call cc-disable-warning,frame-address,) +KBUILD_CFLAGS += $(call cc-disable-warning, format-truncation) +KBUILD_CFLAGS += $(call cc-disable-warning, format-overflow) +KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member) + +ifdef CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE +KBUILD_CFLAGS += -O2 +else ifdef CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 +KBUILD_CFLAGS += -O3 +else ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE +KBUILD_CFLAGS += -Os +endif + +# Tell gcc to never replace conditional load with a non-conditional one +KBUILD_CFLAGS += $(call cc-option,--param=allow-store-data-races=0) +KBUILD_CFLAGS += $(call cc-option,-fno-allow-store-data-races) + +ifdef CONFIG_READABLE_ASM +# Disable optimizations that make assembler listings hard to read. +# reorder blocks reorders the control in the function +# ipa clone creates specialized cloned functions +# partial inlining inlines only parts of functions +KBUILD_CFLAGS += $(call cc-option,-fno-reorder-blocks,) \ + $(call cc-option,-fno-ipa-cp-clone,) \ + $(call cc-option,-fno-partial-inlining) +endif + +ifneq ($(CONFIG_FRAME_WARN),0) +KBUILD_CFLAGS += -Wframe-larger-than=$(CONFIG_FRAME_WARN) +endif + +stackp-flags-y := -fno-stack-protector +stackp-flags-$(CONFIG_STACKPROTECTOR) := -fstack-protector +stackp-flags-$(CONFIG_STACKPROTECTOR_STRONG) := -fstack-protector-strong + +KBUILD_CFLAGS += $(stackp-flags-y) + +ifdef CONFIG_CC_IS_CLANG +KBUILD_CPPFLAGS += -Qunused-arguments +KBUILD_CFLAGS += -Wno-format-invalid-specifier +KBUILD_CFLAGS += -Wno-gnu +# CLANG uses a _MergedGlobals as optimization, but this breaks modpost, as the +# source of a reference will be _MergedGlobals and not on of the whitelisted names. +# See modpost pattern 2 +KBUILD_CFLAGS += -mno-global-merge +else + +# Warn about unmarked fall-throughs in switch statement. +# Disabled for clang while comment to attribute conversion happens and +# https://github.com/ClangBuiltLinux/linux/issues/636 is discussed. +KBUILD_CFLAGS += $(call cc-option,-Wimplicit-fallthrough,) +endif + +# These warnings generated too much noise in a regular build. +# Use make W=1 to enable them (see scripts/Makefile.extrawarn) +KBUILD_CFLAGS += $(call cc-disable-warning, unused-but-set-variable) + +KBUILD_CFLAGS += $(call cc-disable-warning, unused-const-variable) +ifdef CONFIG_FRAME_POINTER +KBUILD_CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls +else +# Some targets (ARM with Thumb2, for example), can't be built with frame +# pointers. For those, we don't have FUNCTION_TRACER automatically +# select FRAME_POINTER. However, FUNCTION_TRACER adds -pg, and this is +# incompatible with -fomit-frame-pointer with current GCC, so we don't use +# -fomit-frame-pointer with FUNCTION_TRACER. +ifndef CONFIG_FUNCTION_TRACER +KBUILD_CFLAGS += -fomit-frame-pointer +endif +endif + +# Initialize all stack variables with a 0xAA pattern. +ifdef CONFIG_INIT_STACK_ALL_PATTERN +KBUILD_CFLAGS += -ftrivial-auto-var-init=pattern +endif + +# Initialize all stack variables with a zero value. +ifdef CONFIG_INIT_STACK_ALL_ZERO +# Future support for zero initialization is still being debated, see +# https://bugs.llvm.org/show_bug.cgi?id=45497. These flags are subject to being +# renamed or dropped. +KBUILD_CFLAGS += -ftrivial-auto-var-init=zero +KBUILD_CFLAGS += -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang +endif + +DEBUG_CFLAGS := + +# Workaround for GCC versions < 5.0 +# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61801 +ifdef CONFIG_CC_IS_GCC +DEBUG_CFLAGS += $(call cc-ifversion, -lt, 0500, $(call cc-option, -fno-var-tracking-assignments)) +endif + +ifdef CONFIG_DEBUG_INFO + +ifdef CONFIG_DEBUG_INFO_SPLIT +DEBUG_CFLAGS += -gsplit-dwarf +else +DEBUG_CFLAGS += -g +endif + +ifneq ($(LLVM_IAS),1) +KBUILD_AFLAGS += -Wa,-gdwarf-2 +endif + +ifndef CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT +dwarf-version-$(CONFIG_DEBUG_INFO_DWARF4) := 4 +dwarf-version-$(CONFIG_DEBUG_INFO_DWARF5) := 5 +DEBUG_CFLAGS += -gdwarf-$(dwarf-version-y) +endif + +ifdef CONFIG_DEBUG_INFO_REDUCED +DEBUG_CFLAGS += $(call cc-option, -femit-struct-debug-baseonly) \ + $(call cc-option,-fno-var-tracking) +endif + +ifdef CONFIG_DEBUG_INFO_COMPRESSED +DEBUG_CFLAGS += -gz=zlib +KBUILD_AFLAGS += -gz=zlib +KBUILD_LDFLAGS += --compress-debug-sections=zlib +endif + +endif # CONFIG_DEBUG_INFO + +KBUILD_CFLAGS += $(DEBUG_CFLAGS) +export DEBUG_CFLAGS + +ifdef CONFIG_FUNCTION_TRACER +ifdef CONFIG_FTRACE_MCOUNT_USE_CC + CC_FLAGS_FTRACE += -mrecord-mcount + ifdef CONFIG_HAVE_NOP_MCOUNT + ifeq ($(call cc-option-yn, -mnop-mcount),y) + CC_FLAGS_FTRACE += -mnop-mcount + CC_FLAGS_USING += -DCC_USING_NOP_MCOUNT + endif + endif +endif +ifdef CONFIG_FTRACE_MCOUNT_USE_OBJTOOL + CC_FLAGS_USING += -DCC_USING_NOP_MCOUNT +endif +ifdef CONFIG_FTRACE_MCOUNT_USE_RECORDMCOUNT + ifdef CONFIG_HAVE_C_RECORDMCOUNT + BUILD_C_RECORDMCOUNT := y + export BUILD_C_RECORDMCOUNT + endif +endif +ifdef CONFIG_HAVE_FENTRY + ifeq ($(call cc-option-yn, -mfentry),y) + CC_FLAGS_FTRACE += -mfentry + CC_FLAGS_USING += -DCC_USING_FENTRY + endif +endif +export CC_FLAGS_FTRACE +KBUILD_CFLAGS += $(CC_FLAGS_FTRACE) $(CC_FLAGS_USING) +KBUILD_AFLAGS += $(CC_FLAGS_USING) +endif + +# We trigger additional mismatches with less inlining +ifdef CONFIG_DEBUG_SECTION_MISMATCH +KBUILD_CFLAGS += $(call cc-option, -fno-inline-functions-called-once) +endif + +ifdef CONFIG_LD_DEAD_CODE_DATA_ELIMINATION +KBUILD_CFLAGS_KERNEL += -ffunction-sections -fdata-sections +LDFLAGS_vmlinux += --gc-sections +endif + +ifdef CONFIG_SHADOW_CALL_STACK +CC_FLAGS_SCS := -fsanitize=shadow-call-stack +KBUILD_CFLAGS += $(CC_FLAGS_SCS) +export CC_FLAGS_SCS +endif + +ifdef CONFIG_LTO_CLANG +ifdef CONFIG_LTO_CLANG_THIN +CC_FLAGS_LTO := -flto=thin -fsplit-lto-unit +KBUILD_LDFLAGS += --thinlto-cache-dir=$(extmod-prefix).thinlto-cache +else +CC_FLAGS_LTO := -flto +endif +CC_FLAGS_LTO += -fvisibility=hidden + +# Limit inlining across translation units to reduce binary size +KBUILD_LDFLAGS += -mllvm -import-instr-limit=5 +endif + +ifdef CONFIG_LTO +KBUILD_CFLAGS += -fno-lto $(CC_FLAGS_LTO) +KBUILD_AFLAGS += -fno-lto +export CC_FLAGS_LTO +endif + +ifdef CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_32B +KBUILD_CFLAGS += -falign-functions=32 +endif + +# arch Makefile may override CC so keep this after arch Makefile is included +NOSTDINC_FLAGS += -nostdinc -isystem $(shell $(CC) -print-file-name=include) + +# warn about C99 declaration after statement +KBUILD_CFLAGS += -Wdeclaration-after-statement + +# Variable Length Arrays (VLAs) should not be used anywhere in the kernel +KBUILD_CFLAGS += -Wvla + +# disable pointer signed / unsigned warnings in gcc 4.0 +KBUILD_CFLAGS += -Wno-pointer-sign + +# disable stringop warnings in gcc 8+ +KBUILD_CFLAGS += $(call cc-disable-warning, stringop-truncation) + +# We'll want to enable this eventually, but it's not going away for 5.7 at least +KBUILD_CFLAGS += $(call cc-disable-warning, zero-length-bounds) +KBUILD_CFLAGS += $(call cc-disable-warning, array-bounds) +KBUILD_CFLAGS += $(call cc-disable-warning, stringop-overflow) + +# Another good warning that we'll want to enable eventually +KBUILD_CFLAGS += $(call cc-disable-warning, restrict) + +# Enabled with W=2, disabled by default as noisy +KBUILD_CFLAGS += $(call cc-disable-warning, maybe-uninitialized) + +# disable invalid "can't wrap" optimizations for signed / pointers +KBUILD_CFLAGS += -fno-strict-overflow + +# Make sure -fstack-check isn't enabled (like gentoo apparently did) +KBUILD_CFLAGS += -fno-stack-check + +# conserve stack if available +KBUILD_CFLAGS += $(call cc-option,-fconserve-stack) + +# Prohibit date/time macros, which would make the build non-deterministic +KBUILD_CFLAGS += -Werror=date-time + +# enforce correct pointer usage +KBUILD_CFLAGS += $(call cc-option,-Werror=incompatible-pointer-types) + +# Require designated initializers for all marked structures +KBUILD_CFLAGS += $(call cc-option,-Werror=designated-init) + +# change __FILE__ to the relative path from the srctree +KBUILD_CPPFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=) + +# include additional Makefiles when needed +include-y := scripts/Makefile.extrawarn +include-$(CONFIG_KASAN) += scripts/Makefile.kasan +include-$(CONFIG_KCSAN) += scripts/Makefile.kcsan +include-$(CONFIG_UBSAN) += scripts/Makefile.ubsan +include-$(CONFIG_KCOV) += scripts/Makefile.kcov +include-$(CONFIG_GCC_PLUGINS) += scripts/Makefile.gcc-plugins + +include $(addprefix $(srctree)/, $(include-y)) + +# scripts/Makefile.gcc-plugins is intentionally included last. +# Do not add $(call cc-option,...) below this line. When you build the kernel +# from the clean source tree, the GCC plugins do not exist at this point. + +# Add user supplied CPPFLAGS, AFLAGS and CFLAGS as the last assignments +KBUILD_CPPFLAGS += $(KCPPFLAGS) +KBUILD_AFLAGS += $(KAFLAGS) +KBUILD_CFLAGS += $(KCFLAGS) + +KBUILD_LDFLAGS_MODULE += --build-id=sha1 +LDFLAGS_vmlinux += --build-id=sha1 + +ifeq ($(CONFIG_STRIP_ASM_SYMS),y) +LDFLAGS_vmlinux += $(call ld-option, -X,) +endif + +ifeq ($(CONFIG_RELR),y) +LDFLAGS_vmlinux += --pack-dyn-relocs=relr +endif + +# We never want expected sections to be placed heuristically by the +# linker. All sections should be explicitly named in the linker script. +ifdef CONFIG_LD_ORPHAN_WARN +LDFLAGS_vmlinux += --orphan-handling=warn +endif + +# Align the bit size of userspace programs with the kernel +KBUILD_USERCFLAGS += $(filter -m32 -m64 --target=%, $(KBUILD_CFLAGS)) +KBUILD_USERLDFLAGS += $(filter -m32 -m64 --target=%, $(KBUILD_CFLAGS)) + +# make the checker run with the right architecture +CHECKFLAGS += --arch=$(ARCH) + +# insure the checker run with the right endianness +CHECKFLAGS += $(if $(CONFIG_CPU_BIG_ENDIAN),-mbig-endian,-mlittle-endian) + +# the checker needs the correct machine size +CHECKFLAGS += $(if $(CONFIG_64BIT),-m64,-m32) + +# Default kernel image to build when no specific target is given. +# KBUILD_IMAGE may be overruled on the command line or +# set in the environment +# Also any assignments in arch/$(ARCH)/Makefile take precedence over +# this default value +export KBUILD_IMAGE ?= vmlinux + +# +# INSTALL_PATH specifies where to place the updated kernel and system map +# images. Default is /boot, but you can set it to other values +export INSTALL_PATH ?= /boot + +# +# INSTALL_DTBS_PATH specifies a prefix for relocations required by build roots. +# Like INSTALL_MOD_PATH, it isn't defined in the Makefile, but can be passed as +# an argument if needed. Otherwise it defaults to the kernel install path +# +export INSTALL_DTBS_PATH ?= $(INSTALL_PATH)/dtbs/$(KERNELRELEASE) + +# +# INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory +# relocations required by build roots. This is not defined in the +# makefile but the argument can be passed to make if needed. +# + +MODLIB = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE) +export MODLIB + +# +# INSTALL_MOD_STRIP, if defined, will cause modules to be +# stripped after they are installed. If INSTALL_MOD_STRIP is '1', then +# the default option --strip-debug will be used. Otherwise, +# INSTALL_MOD_STRIP value will be used as the options to the strip command. + +ifdef INSTALL_MOD_STRIP +ifeq ($(INSTALL_MOD_STRIP),1) +mod_strip_cmd = $(STRIP) --strip-debug +else +mod_strip_cmd = $(STRIP) $(INSTALL_MOD_STRIP) +endif # INSTALL_MOD_STRIP=1 +else +mod_strip_cmd = true +endif # INSTALL_MOD_STRIP +export mod_strip_cmd + +# CONFIG_MODULE_COMPRESS, if defined, will cause module to be compressed +# after they are installed in agreement with CONFIG_MODULE_COMPRESS_GZIP +# or CONFIG_MODULE_COMPRESS_XZ. + +mod_compress_cmd = true +ifdef CONFIG_MODULE_COMPRESS + ifdef CONFIG_MODULE_COMPRESS_GZIP + mod_compress_cmd = $(KGZIP) -n -f + endif # CONFIG_MODULE_COMPRESS_GZIP + ifdef CONFIG_MODULE_COMPRESS_XZ + mod_compress_cmd = $(XZ) --lzma2=dict=2MiB -f + endif # CONFIG_MODULE_COMPRESS_XZ +endif # CONFIG_MODULE_COMPRESS +export mod_compress_cmd + +ifdef CONFIG_MODULE_SIG_ALL +$(eval $(call config_filename,MODULE_SIG_KEY)) + +mod_sign_cmd = scripts/sign-file $(CONFIG_MODULE_SIG_HASH) $(MODULE_SIG_KEY_SRCPREFIX)$(CONFIG_MODULE_SIG_KEY) certs/signing_key.x509 +else +mod_sign_cmd = true +endif +export mod_sign_cmd + +HOST_LIBELF_LIBS = $(shell pkg-config libelf --libs 2>/dev/null || echo -lelf) + +has_libelf = $(call try-run,\ + echo "int main() {}" | $(HOSTCC) -xc -o /dev/null $(HOST_LIBELF_LIBS) -,1,0) + +ifdef CONFIG_STACK_VALIDATION + ifeq ($(has_libelf),1) + objtool_target := tools/objtool FORCE + else + SKIP_STACK_VALIDATION := 1 + export SKIP_STACK_VALIDATION + endif +endif + +PHONY += resolve_btfids_clean + +resolve_btfids_O = $(abspath $(objtree))/tools/bpf/resolve_btfids + +# tools/bpf/resolve_btfids directory might not exist +# in output directory, skip its clean in that case +resolve_btfids_clean: +ifneq ($(wildcard $(resolve_btfids_O)),) + $(Q)$(MAKE) -sC $(srctree)/tools/bpf/resolve_btfids O=$(resolve_btfids_O) clean +endif + +ifdef CONFIG_BPF +ifdef CONFIG_DEBUG_INFO_BTF + ifeq ($(has_libelf),1) + resolve_btfids_target := tools/bpf/resolve_btfids FORCE + else + ERROR_RESOLVE_BTFIDS := 1 + endif +endif # CONFIG_DEBUG_INFO_BTF +endif # CONFIG_BPF + +PHONY += prepare0 + +extmod-prefix = $(if $(KBUILD_EXTMOD),$(KBUILD_EXTMOD)/) +export MODORDER := $(extmod-prefix)modules.order +export MODULES_NSDEPS := $(extmod-prefix)modules.nsdeps + +ifeq ($(KBUILD_EXTMOD),) +core-y += kernel/ certs/ mm/ fs/ ipc/ security/ crypto/ block/ + +vmlinux-dirs := $(patsubst %/,%,$(filter %/, \ + $(core-y) $(core-m) $(drivers-y) $(drivers-m) \ + $(libs-y) $(libs-m))) + +vmlinux-alldirs := $(sort $(vmlinux-dirs) Documentation \ + $(patsubst %/,%,$(filter %/, $(core-) \ + $(drivers-) $(libs-)))) + +subdir-modorder := $(addsuffix modules.order,$(filter %/, \ + $(core-y) $(core-m) $(libs-y) $(libs-m) \ + $(drivers-y) $(drivers-m))) + +build-dirs := $(vmlinux-dirs) +clean-dirs := $(vmlinux-alldirs) + +# Externally visible symbols (used by link-vmlinux.sh) +KBUILD_VMLINUX_OBJS := $(head-y) $(patsubst %/,%/built-in.a, $(core-y)) +KBUILD_VMLINUX_OBJS += $(addsuffix built-in.a, $(filter %/, $(libs-y))) +ifdef CONFIG_MODULES +KBUILD_VMLINUX_OBJS += $(patsubst %/, %/lib.a, $(filter %/, $(libs-y))) +KBUILD_VMLINUX_LIBS := $(filter-out %/, $(libs-y)) +else +KBUILD_VMLINUX_LIBS := $(patsubst %/,%/lib.a, $(libs-y)) +endif +KBUILD_VMLINUX_OBJS += $(patsubst %/,%/built-in.a, $(drivers-y)) + +export KBUILD_VMLINUX_OBJS KBUILD_VMLINUX_LIBS +export KBUILD_LDS := arch/$(SRCARCH)/kernel/vmlinux.lds +# used by scripts/Makefile.package +export KBUILD_ALLDIRS := $(sort $(filter-out arch/%,$(vmlinux-alldirs)) LICENSES arch include scripts tools) + +vmlinux-deps := $(KBUILD_LDS) $(KBUILD_VMLINUX_OBJS) $(KBUILD_VMLINUX_LIBS) + +# Recurse until adjust_autoksyms.sh is satisfied +PHONY += autoksyms_recursive +ifdef CONFIG_TRIM_UNUSED_KSYMS +# For the kernel to actually contain only the needed exported symbols, +# we have to build modules as well to determine what those symbols are. +# (this can be evaluated only once include/config/auto.conf has been included) +KBUILD_MODULES := 1 + +autoksyms_recursive: descend modules.order + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/adjust_autoksyms.sh \ + "$(MAKE) -f $(srctree)/Makefile vmlinux" +endif + +autoksyms_h := $(if $(CONFIG_TRIM_UNUSED_KSYMS), include/generated/autoksyms.h) + +quiet_cmd_autoksyms_h = GEN $@ + cmd_autoksyms_h = mkdir -p $(dir $@); \ + $(CONFIG_SHELL) $(srctree)/scripts/gen_autoksyms.sh $@ + +$(autoksyms_h): + $(call cmd,autoksyms_h) + +ARCH_POSTLINK := $(wildcard $(srctree)/arch/$(SRCARCH)/Makefile.postlink) + +# Final link of vmlinux with optional arch pass after final link +cmd_link-vmlinux = \ + $(CONFIG_SHELL) $< "$(LD)" "$(KBUILD_LDFLAGS)" "$(LDFLAGS_vmlinux)"; \ + $(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true) + +vmlinux: scripts/link-vmlinux.sh autoksyms_recursive $(vmlinux-deps) FORCE + +$(call if_changed,link-vmlinux) + +targets := vmlinux + +# The actual objects are generated when descending, +# make sure no implicit rule kicks in +$(sort $(vmlinux-deps) $(subdir-modorder)): descend ; + +filechk_kernel.release = \ + echo "$(KERNELVERSION)$$($(CONFIG_SHELL) $(srctree)/scripts/setlocalversion $(srctree))" + +# Store (new) KERNELRELEASE string in include/config/kernel.release +include/config/kernel.release: FORCE + $(call filechk,kernel.release) + +# Additional helpers built in scripts/ +# Carefully list dependencies so we do not try to build scripts twice +# in parallel +PHONY += scripts +scripts: scripts_basic scripts_dtc + $(Q)$(MAKE) $(build)=$(@) + +# Things we need to do before we recursively start building the kernel +# or the modules are listed in "prepare". +# A multi level approach is used. prepareN is processed before prepareN-1. +# archprepare is used in arch Makefiles and when processed asm symlink, +# version.h and scripts_basic is processed / created. + +PHONY += prepare archprepare + +archprepare: outputmakefile archheaders archscripts scripts include/config/kernel.release \ + asm-generic $(version_h) $(autoksyms_h) include/generated/utsrelease.h \ + include/generated/autoconf.h + +prepare0: archprepare + $(Q)$(MAKE) $(build)=scripts/mod + $(Q)$(MAKE) $(build)=. + +# All the preparing.. +prepare: prepare0 prepare-objtool prepare-resolve_btfids + +# Support for using generic headers in asm-generic +asm-generic := -f $(srctree)/scripts/Makefile.asm-generic obj + +PHONY += asm-generic uapi-asm-generic +asm-generic: uapi-asm-generic + $(Q)$(MAKE) $(asm-generic)=arch/$(SRCARCH)/include/generated/asm \ + generic=include/asm-generic +uapi-asm-generic: + $(Q)$(MAKE) $(asm-generic)=arch/$(SRCARCH)/include/generated/uapi/asm \ + generic=include/uapi/asm-generic + +PHONY += prepare-objtool prepare-resolve_btfids +prepare-objtool: $(objtool_target) +ifeq ($(SKIP_STACK_VALIDATION),1) +ifdef CONFIG_FTRACE_MCOUNT_USE_OBJTOOL + @echo "error: Cannot generate __mcount_loc for CONFIG_DYNAMIC_FTRACE=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel" >&2 + @false +endif +ifdef CONFIG_UNWINDER_ORC + @echo "error: Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel" >&2 + @false +else + @echo "warning: Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel" >&2 +endif +endif + +prepare-resolve_btfids: $(resolve_btfids_target) +ifeq ($(ERROR_RESOLVE_BTFIDS),1) + @echo "error: Cannot resolve BTF IDs for CONFIG_DEBUG_INFO_BTF, please install libelf-dev, libelf-devel or elfutils-libelf-devel" >&2 + @false +endif +# Generate some files +# --------------------------------------------------------------------------- + +# KERNELRELEASE can change from a few different places, meaning version.h +# needs to be updated, so this check is forced on all builds + +uts_len := 64 +define filechk_utsrelease.h + if [ `echo -n "$(KERNELRELEASE)" | wc -c ` -gt $(uts_len) ]; then \ + echo '"$(KERNELRELEASE)" exceeds $(uts_len) characters' >&2; \ + exit 1; \ + fi; \ + echo \#define UTS_RELEASE \"$(KERNELRELEASE)\" +endef + +define filechk_version.h + if [ $(SUBLEVEL) -gt 255 ]; then \ + echo \#define LINUX_VERSION_CODE $(shell \ + expr $(VERSION) \* 65536 + $(PATCHLEVEL) \* 256 + 255); \ + else \ + echo \#define LINUX_VERSION_CODE $(shell \ + expr $(VERSION) \* 65536 + $(PATCHLEVEL) \* 256 + $(SUBLEVEL)); \ + fi; \ + echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + \ + ((c) > 255 ? 255 : (c)))'; \ + echo \#define LINUX_VERSION_MAJOR $(VERSION); \ + echo \#define LINUX_VERSION_PATCHLEVEL $(PATCHLEVEL); \ + echo \#define LINUX_VERSION_SUBLEVEL $(SUBLEVEL) +endef + +$(version_h): PATCHLEVEL := $(if $(PATCHLEVEL), $(PATCHLEVEL), 0) +$(version_h): SUBLEVEL := $(if $(SUBLEVEL), $(SUBLEVEL), 0) +$(version_h): FORCE + $(call filechk,version.h) + +include/generated/utsrelease.h: include/config/kernel.release FORCE + $(call filechk,utsrelease.h) + +PHONY += headerdep +headerdep: + $(Q)find $(srctree)/include/ -name '*.h' | xargs --max-args 1 \ + $(srctree)/scripts/headerdep.pl -I$(srctree)/include + +# --------------------------------------------------------------------------- +# Kernel headers + +#Default location for installed headers +export INSTALL_HDR_PATH = $(objtree)/usr + +quiet_cmd_headers_install = INSTALL $(INSTALL_HDR_PATH)/include + cmd_headers_install = \ + mkdir -p $(INSTALL_HDR_PATH); \ + rsync -mrl --include='*/' --include='*\.h' --exclude='*' \ + usr/include $(INSTALL_HDR_PATH) + +PHONY += headers_install +headers_install: headers + $(call cmd,headers_install) + +PHONY += archheaders archscripts + +hdr-inst := -f $(srctree)/scripts/Makefile.headersinst obj + +PHONY += headers +headers: $(version_h) scripts_unifdef uapi-asm-generic archheaders archscripts + $(if $(wildcard $(srctree)/arch/$(SRCARCH)/include/uapi/asm/Kbuild),, \ + $(error Headers not exportable for the $(SRCARCH) architecture)) + $(Q)$(MAKE) $(hdr-inst)=include/uapi + $(Q)$(MAKE) $(hdr-inst)=arch/$(SRCARCH)/include/uapi + +# Deprecated. It is no-op now. +PHONY += headers_check +headers_check: + @: + +ifdef CONFIG_HEADERS_INSTALL +prepare: headers +endif + +PHONY += scripts_unifdef +scripts_unifdef: scripts_basic + $(Q)$(MAKE) $(build)=scripts scripts/unifdef + +# --------------------------------------------------------------------------- +# Kernel selftest + +PHONY += kselftest +kselftest: + $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests run_tests + +kselftest-%: FORCE + $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests $* + +PHONY += kselftest-merge +kselftest-merge: + $(if $(wildcard $(objtree)/.config),, $(error No .config exists, config your kernel first!)) + $(Q)find $(srctree)/tools/testing/selftests -name config | \ + xargs $(srctree)/scripts/kconfig/merge_config.sh -m $(objtree)/.config + $(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig + +# --------------------------------------------------------------------------- +# Devicetree files + +ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/boot/dts/),) +dtstree := arch/$(SRCARCH)/boot/dts +endif + +ifneq ($(dtstree),) + +%.dtb: include/config/kernel.release scripts_dtc + $(Q)$(MAKE) $(build)=$(dtstree) $(dtstree)/$@ + +%.dtbo: include/config/kernel.release scripts_dtc + $(Q)$(MAKE) $(build)=$(dtstree) $(dtstree)/$@ + +PHONY += dtbs dtbs_install dtbs_check +dtbs: include/config/kernel.release scripts_dtc + $(Q)$(MAKE) $(build)=$(dtstree) + +ifneq ($(filter dtbs_check, $(MAKECMDGOALS)),) +export CHECK_DTBS=y +dtbs: dt_binding_check +endif + +dtbs_check: dtbs + +dtbs_install: + $(Q)$(MAKE) $(dtbinst)=$(dtstree) dst=$(INSTALL_DTBS_PATH) + +ifdef CONFIG_OF_EARLY_FLATTREE +all: dtbs +endif + +endif + +PHONY += scripts_dtc +scripts_dtc: scripts_basic + $(Q)$(MAKE) $(build)=scripts/dtc + +ifneq ($(filter dt_binding_check, $(MAKECMDGOALS)),) +export CHECK_DT_BINDING=y +endif + +PHONY += dt_binding_check +dt_binding_check: scripts_dtc + $(Q)$(MAKE) $(build)=Documentation/devicetree/bindings + +# --------------------------------------------------------------------------- +# Modules + +ifdef CONFIG_MODULES + +# By default, build modules as well + +all: modules + +# When we're building modules with modversions, we need to consider +# the built-in objects during the descend as well, in order to +# make sure the checksums are up to date before we record them. +ifdef CONFIG_MODVERSIONS + KBUILD_BUILTIN := 1 +endif + +# Build modules +# +# A module can be listed more than once in obj-m resulting in +# duplicate lines in modules.order files. Those are removed +# using awk while concatenating to the final file. + +PHONY += modules +modules: $(if $(KBUILD_BUILTIN),vmlinux) modules_check modules_prepare + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost + +PHONY += modules_check +modules_check: modules.order + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/modules-check.sh $< + +cmd_modules_order = $(AWK) '!x[$$0]++' $(real-prereqs) > $@ + +modules.order: $(subdir-modorder) FORCE + $(call if_changed,modules_order) + +targets += modules.order + +# Target to prepare building external modules +PHONY += modules_prepare +modules_prepare: prepare + $(Q)$(MAKE) $(build)=scripts scripts/module.lds + +# Target to install modules +PHONY += modules_install +modules_install: _modinst_ _modinst_post + +PHONY += _modinst_ +_modinst_: + @rm -rf $(MODLIB)/kernel + @rm -f $(MODLIB)/source + @mkdir -p $(MODLIB)/kernel + @ln -s $(abspath $(srctree)) $(MODLIB)/source + @if [ ! $(objtree) -ef $(MODLIB)/build ]; then \ + rm -f $(MODLIB)/build ; \ + ln -s $(CURDIR) $(MODLIB)/build ; \ + fi + @sed 's:^:kernel/:' modules.order > $(MODLIB)/modules.order + @cp -f modules.builtin $(MODLIB)/ + @cp -f $(objtree)/modules.builtin.modinfo $(MODLIB)/ + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modinst + +# This depmod is only for convenience to give the initial +# boot a modules.dep even before / is mounted read-write. However the +# boot script depmod is the master version. +PHONY += _modinst_post +_modinst_post: _modinst_ + $(call cmd,depmod) + +ifeq ($(CONFIG_MODULE_SIG), y) +PHONY += modules_sign +modules_sign: + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modsign +endif + +else # CONFIG_MODULES + +# Modules not configured +# --------------------------------------------------------------------------- + +PHONY += modules modules_install +modules modules_install: + @echo >&2 + @echo >&2 "The present kernel configuration has modules disabled." + @echo >&2 "Type 'make config' and enable loadable module support." + @echo >&2 "Then build a kernel with module support enabled." + @echo >&2 + @exit 1 + +endif # CONFIG_MODULES + +### +# Cleaning is done on three levels. +# make clean Delete most generated files +# Leave enough to build external modules +# make mrproper Delete the current configuration, and all generated files +# make distclean Remove editor backup files, patch leftover files and the like + +# Directories & files removed with 'make clean' +CLEAN_FILES += include/ksym vmlinux.symvers modules-only.symvers \ + modules.builtin modules.builtin.modinfo modules.nsdeps \ + compile_commands.json .thinlto-cache + +# Directories & files removed with 'make mrproper' +MRPROPER_FILES += include/config include/generated \ + arch/$(SRCARCH)/include/generated .tmp_objdiff \ + debian snap tar-install \ + .config .config.old .version \ + Module.symvers \ + signing_key.pem signing_key.priv signing_key.x509 \ + x509.genkey extra_certificates signing_key.x509.keyid \ + signing_key.x509.signer vmlinux-gdb.py \ + *.spec + +# Directories & files removed with 'make distclean' +DISTCLEAN_FILES += tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS + +# clean - Delete most, but leave enough to build external modules +# +clean: rm-files := $(CLEAN_FILES) + +PHONY += archclean vmlinuxclean + +vmlinuxclean: + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/link-vmlinux.sh clean + $(Q)$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) clean) + +clean: archclean vmlinuxclean resolve_btfids_clean + +# mrproper - Delete all generated files, including .config +# +mrproper: rm-files := $(wildcard $(MRPROPER_FILES)) +mrproper-dirs := $(addprefix _mrproper_,scripts) + +PHONY += $(mrproper-dirs) mrproper +$(mrproper-dirs): + $(Q)$(MAKE) $(clean)=$(patsubst _mrproper_%,%,$@) + +mrproper: clean $(mrproper-dirs) + $(call cmd,rmfiles) + +# distclean +# +distclean: rm-files := $(wildcard $(DISTCLEAN_FILES)) + +PHONY += distclean + +distclean: mrproper + $(call cmd,rmfiles) + @find $(srctree) $(RCS_FIND_IGNORE) \ + \( -name '*.orig' -o -name '*.rej' -o -name '*~' \ + -o -name '*.bak' -o -name '#*#' -o -name '*%' \ + -o -name 'core' \) \ + -type f -print | xargs rm -f + + +# Packaging of the kernel to various formats +# --------------------------------------------------------------------------- + +%src-pkg: FORCE + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.package $@ +%pkg: include/config/kernel.release FORCE + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.package $@ + +# Brief documentation of the typical targets used +# --------------------------------------------------------------------------- + +boards := $(wildcard $(srctree)/arch/$(SRCARCH)/configs/*_defconfig) +boards := $(sort $(notdir $(boards))) +board-dirs := $(dir $(wildcard $(srctree)/arch/$(SRCARCH)/configs/*/*_defconfig)) +board-dirs := $(sort $(notdir $(board-dirs:/=))) + +PHONY += help +help: + @echo 'Cleaning targets:' + @echo ' clean - Remove most generated files but keep the config and' + @echo ' enough build support to build external modules' + @echo ' mrproper - Remove all generated files + config + various backup files' + @echo ' distclean - mrproper + remove editor backup and patch files' + @echo '' + @echo 'Configuration targets:' + @$(MAKE) -f $(srctree)/scripts/kconfig/Makefile help + @echo '' + @echo 'Other generic targets:' + @echo ' all - Build all targets marked with [*]' + @echo '* vmlinux - Build the bare kernel' + @echo '* modules - Build all modules' + @echo ' modules_install - Install all modules to INSTALL_MOD_PATH (default: /)' + @echo ' dir/ - Build all files in dir and below' + @echo ' dir/file.[ois] - Build specified target only' + @echo ' dir/file.ll - Build the LLVM assembly file' + @echo ' (requires compiler support for LLVM assembly generation)' + @echo ' dir/file.lst - Build specified mixed source/assembly target only' + @echo ' (requires a recent binutils and recent build (System.map))' + @echo ' dir/file.ko - Build module including final link' + @echo ' modules_prepare - Set up for building external modules' + @echo ' tags/TAGS - Generate tags file for editors' + @echo ' cscope - Generate cscope index' + @echo ' gtags - Generate GNU GLOBAL index' + @echo ' kernelrelease - Output the release version string (use with make -s)' + @echo ' kernelversion - Output the version stored in Makefile (use with make -s)' + @echo ' image_name - Output the image name (use with make -s)' + @echo ' headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH'; \ + echo ' (default: $(INSTALL_HDR_PATH))'; \ + echo '' + @echo 'Static analysers:' + @echo ' checkstack - Generate a list of stack hogs' + @echo ' versioncheck - Sanity check on version.h usage' + @echo ' includecheck - Check for duplicate included header files' + @echo ' export_report - List the usages of all exported symbols' + @echo ' headerdep - Detect inclusion cycles in headers' + @echo ' coccicheck - Check with Coccinelle' + @echo ' clang-analyzer - Check with clang static analyzer' + @echo ' clang-tidy - Check with clang-tidy' + @echo '' + @echo 'Tools:' + @echo ' nsdeps - Generate missing symbol namespace dependencies' + @echo '' + @echo 'Kernel selftest:' + @echo ' kselftest - Build and run kernel selftest' + @echo ' Build, install, and boot kernel before' + @echo ' running kselftest on it' + @echo ' Run as root for full coverage' + @echo ' kselftest-all - Build kernel selftest' + @echo ' kselftest-install - Build and install kernel selftest' + @echo ' kselftest-clean - Remove all generated kselftest files' + @echo ' kselftest-merge - Merge all the config dependencies of' + @echo ' kselftest to existing .config.' + @echo '' + @$(if $(dtstree), \ + echo 'Devicetree:'; \ + echo '* dtbs - Build device tree blobs for enabled boards'; \ + echo ' dtbs_install - Install dtbs to $(INSTALL_DTBS_PATH)'; \ + echo ' dt_binding_check - Validate device tree binding documents'; \ + echo ' dtbs_check - Validate device tree source files';\ + echo '') + + @echo 'Userspace tools targets:' + @echo ' use "make tools/help"' + @echo ' or "cd tools; make help"' + @echo '' + @echo 'Kernel packaging:' + @$(MAKE) -f $(srctree)/scripts/Makefile.package help + @echo '' + @echo 'Documentation targets:' + @$(MAKE) -f $(srctree)/Documentation/Makefile dochelp + @echo '' + @echo 'Architecture specific targets ($(SRCARCH)):' + @$(if $(archhelp),$(archhelp),\ + echo ' No architecture specific help defined for $(SRCARCH)') + @echo '' + @$(if $(boards), \ + $(foreach b, $(boards), \ + printf " %-27s - Build for %s\\n" $(b) $(subst _defconfig,,$(b));) \ + echo '') + @$(if $(board-dirs), \ + $(foreach b, $(board-dirs), \ + printf " %-16s - Show %s-specific targets\\n" help-$(b) $(b);) \ + printf " %-16s - Show all of the above\\n" help-boards; \ + echo '') + + @echo ' make V=0|1 [targets] 0 => quiet build (default), 1 => verbose build' + @echo ' make V=2 [targets] 2 => give reason for rebuild of target' + @echo ' make O=dir [targets] Locate all output files in "dir", including .config' + @echo ' make C=1 [targets] Check re-compiled c source with $$CHECK' + @echo ' (sparse by default)' + @echo ' make C=2 [targets] Force check of all c source with $$CHECK' + @echo ' make RECORDMCOUNT_WARN=1 [targets] Warn about ignored mcount sections' + @echo ' make W=n [targets] Enable extra build checks, n=1,2,3 where' + @echo ' 1: warnings which may be relevant and do not occur too often' + @echo ' 2: warnings which occur quite often but may still be relevant' + @echo ' 3: more obscure warnings, can most likely be ignored' + @echo ' Multiple levels can be combined with W=12 or W=123' + @echo '' + @echo 'Execute "make" or "make all" to build all targets marked with [*] ' + @echo 'For further info see the ./README file' + + +help-board-dirs := $(addprefix help-,$(board-dirs)) + +help-boards: $(help-board-dirs) + +boards-per-dir = $(sort $(notdir $(wildcard $(srctree)/arch/$(SRCARCH)/configs/$*/*_defconfig))) + +$(help-board-dirs): help-%: + @echo 'Architecture specific targets ($(SRCARCH) $*):' + @$(if $(boards-per-dir), \ + $(foreach b, $(boards-per-dir), \ + printf " %-24s - Build for %s\\n" $*/$(b) $(subst _defconfig,,$(b));) \ + echo '') + + +# Documentation targets +# --------------------------------------------------------------------------- +DOC_TARGETS := xmldocs latexdocs pdfdocs htmldocs epubdocs cleandocs \ + linkcheckdocs dochelp refcheckdocs +PHONY += $(DOC_TARGETS) +$(DOC_TARGETS): + $(Q)$(MAKE) $(build)=Documentation $@ + +# Misc +# --------------------------------------------------------------------------- + +PHONY += scripts_gdb +scripts_gdb: prepare0 + $(Q)$(MAKE) $(build)=scripts/gdb + $(Q)ln -fsn $(abspath $(srctree)/scripts/gdb/vmlinux-gdb.py) + +ifdef CONFIG_GDB_SCRIPTS +all: scripts_gdb +endif + +else # KBUILD_EXTMOD + +### +# External module support. +# When building external modules the kernel used as basis is considered +# read-only, and no consistency checks are made and the make +# system is not used on the basis kernel. If updates are required +# in the basis kernel ordinary make commands (without M=...) must +# be used. +# +# The following are the only valid targets when building external +# modules. +# make M=dir clean Delete all automatically generated files +# make M=dir modules Make all modules in specified dir +# make M=dir Same as 'make M=dir modules' +# make M=dir modules_install +# Install the modules built in the module directory +# Assumes install directory is already created + +# We are always building only modules. +KBUILD_BUILTIN := +KBUILD_MODULES := 1 + +build-dirs := $(KBUILD_EXTMOD) +PHONY += modules +modules: $(MODORDER) + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost + +$(MODORDER): descend + @: + +PHONY += modules_install +modules_install: _emodinst_ _emodinst_post + +install-dir := $(if $(INSTALL_MOD_DIR),$(INSTALL_MOD_DIR),extra) +PHONY += _emodinst_ +_emodinst_: + $(Q)mkdir -p $(MODLIB)/$(install-dir) + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modinst + +PHONY += _emodinst_post +_emodinst_post: _emodinst_ + $(call cmd,depmod) + +compile_commands.json: $(extmod-prefix)compile_commands.json +PHONY += compile_commands.json + +clean-dirs := $(KBUILD_EXTMOD) +clean: rm-files := $(KBUILD_EXTMOD)/Module.symvers $(KBUILD_EXTMOD)/modules.nsdeps \ + $(KBUILD_EXTMOD)/compile_commands.json $(KBUILD_EXTMOD)/.thinlto-cache + +PHONY += help +help: + @echo ' Building external modules.' + @echo ' Syntax: make -C path/to/kernel/src M=$$PWD target' + @echo '' + @echo ' modules - default target, build the module(s)' + @echo ' modules_install - install the module' + @echo ' clean - remove generated files in module directory only' + @echo '' + +# no-op for external module builds +PHONY += prepare modules_prepare + +endif # KBUILD_EXTMOD + +# Single targets +# --------------------------------------------------------------------------- +# To build individual files in subdirectories, you can do like this: +# +# make foo/bar/baz.s +# +# The supported suffixes for single-target are listed in 'single-targets' +# +# To build only under specific subdirectories, you can do like this: +# +# make foo/bar/baz/ + +ifdef single-build + +# .ko is special because modpost is needed +single-ko := $(sort $(filter %.ko, $(MAKECMDGOALS))) +single-no-ko := $(sort $(patsubst %.ko,%.mod, $(MAKECMDGOALS))) + +$(single-ko): single_modpost + @: +$(single-no-ko): descend + @: + +ifeq ($(KBUILD_EXTMOD),) +# For the single build of in-tree modules, use a temporary file to avoid +# the situation of modules_install installing an invalid modules.order. +MODORDER := .modules.tmp +endif + +PHONY += single_modpost +single_modpost: $(single-no-ko) modules_prepare + $(Q){ $(foreach m, $(single-ko), echo $(extmod-prefix)$m;) } > $(MODORDER) + $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost + +KBUILD_MODULES := 1 + +export KBUILD_SINGLE_TARGETS := $(addprefix $(extmod-prefix), $(single-no-ko)) + +# trim unrelated directories +build-dirs := $(foreach d, $(build-dirs), \ + $(if $(filter $(d)/%, $(KBUILD_SINGLE_TARGETS)), $(d))) + +endif + +ifndef CONFIG_MODULES +KBUILD_MODULES := +endif + +# Handle descending into subdirectories listed in $(build-dirs) +# Preset locale variables to speed up the build process. Limit locale +# tweaks to this spot to avoid wrong language settings when running +# make menuconfig etc. +# Error messages still appears in the original language +PHONY += descend $(build-dirs) +descend: $(build-dirs) +$(build-dirs): prepare + $(Q)$(MAKE) $(build)=$@ \ + single-build=$(if $(filter-out $@/, $(filter $@/%, $(KBUILD_SINGLE_TARGETS))),1) \ + need-builtin=1 need-modorder=1 + +clean-dirs := $(addprefix _clean_, $(clean-dirs)) +PHONY += $(clean-dirs) clean +$(clean-dirs): + $(Q)$(MAKE) $(clean)=$(patsubst _clean_%,%,$@) + +clean: $(clean-dirs) + $(call cmd,rmfiles) + @find $(if $(KBUILD_EXTMOD), $(KBUILD_EXTMOD), .) $(RCS_FIND_IGNORE) \ + \( -name '*.[aios]' -o -name '*.ko' -o -name '.*.cmd' \ + -o -name '*.ko.*' \ + -o -name '*.dtb' -o -name '*.dtbo' -o -name '*.dtb.S' -o -name '*.dt.yaml' \ + -o -name '*.dwo' -o -name '*.lst' \ + -o -name '*.su' -o -name '*.mod' \ + -o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \ + -o -name '*.lex.c' -o -name '*.tab.[ch]' \ + -o -name '*.asn1.[ch]' \ + -o -name '*.symtypes' -o -name 'modules.order' \ + -o -name '.tmp_*.o.*' \ + -o -name '*.c.[012]*.*' \ + -o -name '*.ll' \ + -o -name '*.gcno' \ + -o -name '*.*.symversions' \) -type f -print | xargs rm -f + +# Generate tags for editors +# --------------------------------------------------------------------------- +quiet_cmd_tags = GEN $@ + cmd_tags = $(BASH) $(srctree)/scripts/tags.sh $@ + +tags TAGS cscope gtags: FORCE + $(call cmd,tags) + +# Script to generate missing namespace dependencies +# --------------------------------------------------------------------------- + +PHONY += nsdeps +nsdeps: export KBUILD_NSDEPS=1 +nsdeps: modules + $(Q)$(CONFIG_SHELL) $(srctree)/scripts/nsdeps + +# Clang Tooling +# --------------------------------------------------------------------------- + +quiet_cmd_gen_compile_commands = GEN $@ + cmd_gen_compile_commands = $(PYTHON3) $< -a $(AR) -o $@ $(filter-out $<, $(real-prereqs)) + +$(extmod-prefix)compile_commands.json: scripts/clang-tools/gen_compile_commands.py \ + $(if $(KBUILD_EXTMOD),,$(KBUILD_VMLINUX_OBJS) $(KBUILD_VMLINUX_LIBS)) \ + $(if $(CONFIG_MODULES), $(MODORDER)) FORCE + $(call if_changed,gen_compile_commands) + +targets += $(extmod-prefix)compile_commands.json + +PHONY += clang-tidy clang-analyzer + +ifdef CONFIG_CC_IS_CLANG +quiet_cmd_clang_tools = CHECK $< + cmd_clang_tools = $(PYTHON3) $(srctree)/scripts/clang-tools/run-clang-tools.py $@ $< + +clang-tidy clang-analyzer: $(extmod-prefix)compile_commands.json + $(call cmd,clang_tools) +else +clang-tidy clang-analyzer: + @echo "$@ requires CC=clang" >&2 + @false +endif + +# Scripts to check various things for consistency +# --------------------------------------------------------------------------- + +PHONY += includecheck versioncheck coccicheck export_report + +includecheck: + find $(srctree)/* $(RCS_FIND_IGNORE) \ + -name '*.[hcS]' -type f -print | sort \ + | xargs $(PERL) -w $(srctree)/scripts/checkincludes.pl + +versioncheck: + find $(srctree)/* $(RCS_FIND_IGNORE) \ + -name '*.[hcS]' -type f -print | sort \ + | xargs $(PERL) -w $(srctree)/scripts/checkversion.pl + +coccicheck: + $(Q)$(BASH) $(srctree)/scripts/$@ + +export_report: + $(PERL) $(srctree)/scripts/export_report.pl + +PHONY += checkstack kernelrelease kernelversion image_name + +# UML needs a little special treatment here. It wants to use the host +# toolchain, so needs $(SUBARCH) passed to checkstack.pl. Everyone +# else wants $(ARCH), including people doing cross-builds, which means +# that $(SUBARCH) doesn't work here. +ifeq ($(ARCH), um) +CHECKSTACK_ARCH := $(SUBARCH) +else +CHECKSTACK_ARCH := $(ARCH) +endif +checkstack: + $(OBJDUMP) -d vmlinux $$(find . -name '*.ko') | \ + $(PERL) $(srctree)/scripts/checkstack.pl $(CHECKSTACK_ARCH) + +kernelrelease: + @echo "$(KERNELVERSION)$$($(CONFIG_SHELL) $(srctree)/scripts/setlocalversion $(srctree))" + +kernelversion: + @echo $(KERNELVERSION) + +image_name: + @echo $(KBUILD_IMAGE) + +# Clear a bunch of variables before executing the submake + +ifeq ($(quiet),silent_) +tools_silent=s +endif + +tools/: FORCE + $(Q)mkdir -p $(objtree)/tools + $(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(tools_silent) $(filter --j% -j,$(MAKEFLAGS))" O=$(abspath $(objtree)) subdir=tools -C $(srctree)/tools/ + +tools/%: FORCE + $(Q)mkdir -p $(objtree)/tools + $(Q)$(MAKE) LDFLAGS= MAKEFLAGS="$(tools_silent) $(filter --j% -j,$(MAKEFLAGS))" O=$(abspath $(objtree)) subdir=tools -C $(srctree)/tools/ $* + +quiet_cmd_rmfiles = $(if $(wildcard $(rm-files)),CLEAN $(wildcard $(rm-files))) + cmd_rmfiles = rm -rf $(rm-files) + +# Run depmod only if we have System.map and depmod is executable +quiet_cmd_depmod = DEPMOD $(KERNELRELEASE) + cmd_depmod = $(CONFIG_SHELL) $(srctree)/scripts/depmod.sh $(DEPMOD) \ + $(KERNELRELEASE) + +# read saved command lines for existing targets +existing-targets := $(wildcard $(sort $(targets))) + +-include $(foreach f,$(existing-targets),$(dir $(f)).$(notdir $(f)).cmd) + +endif # config-build +endif # mixed-build +endif # need-sub-make + +PHONY += FORCE +FORCE: + +# Declare the contents of the PHONY variable as phony. We keep that +# information in a variable so we can use it in if_changed and friends. +.PHONY: $(PHONY) diff --git a/README.txt b/README.txt new file mode 100644 index 0000000000..0f1ba6a503 --- /dev/null +++ b/README.txt @@ -0,0 +1,50 @@ +D: Raziel A. Crowe aka Scare Crowe +M: Sean Torchy aka Moose on the loose +A: Jason A. Crowe aka Crowetic +X: Netflix & Chill + + GNUK Token Implementation + Source: http://www.gniibe.org + + SWD port + (GND, SWD-CLK, SWD-IO) + Power port +---------------------+ + Vdd |[] []()() -------+ + GND |[] | | + |()() I/O port | USB | + | (PA2, PA3) | | + | -------+ + +---------------------+ + +http://git.gniibe.org/gitweb/?p=gnuk/fst-01.git + +Want to send some tip for continued development? + +DOGE: DJTRkmhwhG7W8t7WvAddZBnNkKWML6nHqJ +LTC: LQyhdH9LfL9m5vqMHfeTZdRoUU8qAouZmQ +TRON: TPApU3DDHGGpCXx2xyzKwzbeze9FQ2My9K +Monero: 8AAwtBUuf9qbFttEZevtkpScq1K5XG5iEjTWE5VjAea6gSFvDAiZzNAT6GWSt8bNLSHxvi57j3b2bYzC2KGgfeD664EzRHk +ETH: 0xa69b98d7241006c2f23e895d81fdc7f562a8e378 +USDT ERC20 : 0xa69b98d7241006c2f23e895d81fdc7f562a8e378 +BTC: 13zp3jdZ5utX5vmZaZiDyJtam8daS4uBpC + + + +Linux Kernel Qortal 5.12.6-accelerated+stable +============================================= + +There are several guides for kernel developers and users. These guides can +be rendered in a number of formats, like HTML and PDF. Please read +Documentation/admin-guide/README.rst first. + +In order to build the documentation, use ``make htmldocs`` or +``make pdfdocs``. The formatted documentation can also be read online at: + + https://www.kernel.org/doc/html/latest/ + +There are various text files in the Documentation/ subdirectory, +several of them using the Restructured Text markup notation. + +Please read the Documentation/process/changes.rst file, as it contains the +requirements for building and running the kernel, and information about +the problems which may result by upgrading your kernel. diff --git a/clang-format.txt b/clang-format.txt new file mode 100644 index 0000000000..c24b147cac --- /dev/null +++ b/clang-format.txt @@ -0,0 +1,552 @@ +# SPDX-License-Identifier: GPL-2.0 +# +# clang-format configuration file. Intended for clang-format >= 4. +# +# For more information, see: +# +# Documentation/process/clang-format.rst +# https://clang.llvm.org/docs/ClangFormat.html +# https://clang.llvm.org/docs/ClangFormatStyleOptions.html +# +--- +AccessModifierOffset: -4 +AlignAfterOpenBracket: Align +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +#AlignEscapedNewlines: Left # Unknown to clang-format-4.0 +AlignOperands: true +AlignTrailingComments: false +AllowAllParametersOfDeclarationOnNextLine: false +AllowShortBlocksOnASingleLine: false +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: None +AllowShortIfStatementsOnASingleLine: false +AllowShortLoopsOnASingleLine: false +AlwaysBreakAfterDefinitionReturnType: None +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: false +AlwaysBreakTemplateDeclarations: false +BinPackArguments: true +BinPackParameters: true +BraceWrapping: + AfterClass: false + AfterControlStatement: false + AfterEnum: false + AfterFunction: true + AfterNamespace: true + AfterObjCDeclaration: false + AfterStruct: false + AfterUnion: false + #AfterExternBlock: false # Unknown to clang-format-5.0 + BeforeCatch: false + BeforeElse: false + IndentBraces: false + #SplitEmptyFunction: true # Unknown to clang-format-4.0 + #SplitEmptyRecord: true # Unknown to clang-format-4.0 + #SplitEmptyNamespace: true # Unknown to clang-format-4.0 +BreakBeforeBinaryOperators: None +BreakBeforeBraces: Custom +#BreakBeforeInheritanceComma: false # Unknown to clang-format-4.0 +BreakBeforeTernaryOperators: false +BreakConstructorInitializersBeforeComma: false +#BreakConstructorInitializers: BeforeComma # Unknown to clang-format-4.0 +BreakAfterJavaFieldAnnotations: false +BreakStringLiterals: false +ColumnLimit: 80 +CommentPragmas: '^ IWYU pragma:' +#CompactNamespaces: false # Unknown to clang-format-4.0 +ConstructorInitializerAllOnOneLineOrOnePerLine: false +ConstructorInitializerIndentWidth: 8 +ContinuationIndentWidth: 8 +Cpp11BracedListStyle: false +DerivePointerAlignment: false +DisableFormat: false +ExperimentalAutoDetectBinPacking: false +#FixNamespaceComments: false # Unknown to clang-format-4.0 + +# Taken from: +# git grep -h '^#define [^[:space:]]*for_each[^[:space:]]*(' include/ \ +# | sed "s,^#define \([^[:space:]]*for_each[^[:space:]]*\)(.*$, - '\1'," \ +# | sort | uniq +ForEachMacros: + - 'apei_estatus_for_each_section' + - 'ata_for_each_dev' + - 'ata_for_each_link' + - '__ata_qc_for_each' + - 'ata_qc_for_each' + - 'ata_qc_for_each_raw' + - 'ata_qc_for_each_with_internal' + - 'ax25_for_each' + - 'ax25_uid_for_each' + - '__bio_for_each_bvec' + - 'bio_for_each_bvec' + - 'bio_for_each_bvec_all' + - 'bio_for_each_integrity_vec' + - '__bio_for_each_segment' + - 'bio_for_each_segment' + - 'bio_for_each_segment_all' + - 'bio_list_for_each' + - 'bip_for_each_vec' + - 'bitmap_for_each_clear_region' + - 'bitmap_for_each_set_region' + - 'blkg_for_each_descendant_post' + - 'blkg_for_each_descendant_pre' + - 'blk_queue_for_each_rl' + - 'bond_for_each_slave' + - 'bond_for_each_slave_rcu' + - 'bpf_for_each_spilled_reg' + - 'btree_for_each_safe128' + - 'btree_for_each_safe32' + - 'btree_for_each_safe64' + - 'btree_for_each_safel' + - 'card_for_each_dev' + - 'cgroup_taskset_for_each' + - 'cgroup_taskset_for_each_leader' + - 'cpufreq_for_each_entry' + - 'cpufreq_for_each_entry_idx' + - 'cpufreq_for_each_valid_entry' + - 'cpufreq_for_each_valid_entry_idx' + - 'css_for_each_child' + - 'css_for_each_descendant_post' + - 'css_for_each_descendant_pre' + - 'cxl_for_each_cmd' + - 'device_for_each_child_node' + - 'dma_fence_chain_for_each' + - 'do_for_each_ftrace_op' + - 'drm_atomic_crtc_for_each_plane' + - 'drm_atomic_crtc_state_for_each_plane' + - 'drm_atomic_crtc_state_for_each_plane_state' + - 'drm_atomic_for_each_plane_damage' + - 'drm_client_for_each_connector_iter' + - 'drm_client_for_each_modeset' + - 'drm_connector_for_each_possible_encoder' + - 'drm_for_each_bridge_in_chain' + - 'drm_for_each_connector_iter' + - 'drm_for_each_crtc' + - 'drm_for_each_crtc_reverse' + - 'drm_for_each_encoder' + - 'drm_for_each_encoder_mask' + - 'drm_for_each_fb' + - 'drm_for_each_legacy_plane' + - 'drm_for_each_plane' + - 'drm_for_each_plane_mask' + - 'drm_for_each_privobj' + - 'drm_mm_for_each_hole' + - 'drm_mm_for_each_node' + - 'drm_mm_for_each_node_in_range' + - 'drm_mm_for_each_node_safe' + - 'flow_action_for_each' + - 'for_each_active_dev_scope' + - 'for_each_active_drhd_unit' + - 'for_each_active_iommu' + - 'for_each_aggr_pgid' + - 'for_each_available_child_of_node' + - 'for_each_bio' + - 'for_each_board_func_rsrc' + - 'for_each_bvec' + - 'for_each_card_auxs' + - 'for_each_card_auxs_safe' + - 'for_each_card_components' + - 'for_each_card_dapms' + - 'for_each_card_pre_auxs' + - 'for_each_card_prelinks' + - 'for_each_card_rtds' + - 'for_each_card_rtds_safe' + - 'for_each_card_widgets' + - 'for_each_card_widgets_safe' + - 'for_each_cgroup_storage_type' + - 'for_each_child_of_node' + - 'for_each_clear_bit' + - 'for_each_clear_bit_from' + - 'for_each_cmsghdr' + - 'for_each_compatible_node' + - 'for_each_component_dais' + - 'for_each_component_dais_safe' + - 'for_each_comp_order' + - 'for_each_console' + - 'for_each_cpu' + - 'for_each_cpu_and' + - 'for_each_cpu_not' + - 'for_each_cpu_wrap' + - 'for_each_dapm_widgets' + - 'for_each_dev_addr' + - 'for_each_dev_scope' + - 'for_each_displayid_db' + - 'for_each_dma_cap_mask' + - 'for_each_dpcm_be' + - 'for_each_dpcm_be_rollback' + - 'for_each_dpcm_be_safe' + - 'for_each_dpcm_fe' + - 'for_each_drhd_unit' + - 'for_each_dss_dev' + - 'for_each_efi_memory_desc' + - 'for_each_efi_memory_desc_in_map' + - 'for_each_element' + - 'for_each_element_extid' + - 'for_each_element_id' + - 'for_each_endpoint_of_node' + - 'for_each_evictable_lru' + - 'for_each_fib6_node_rt_rcu' + - 'for_each_fib6_walker_rt' + - 'for_each_free_mem_pfn_range_in_zone' + - 'for_each_free_mem_pfn_range_in_zone_from' + - 'for_each_free_mem_range' + - 'for_each_free_mem_range_reverse' + - 'for_each_func_rsrc' + - 'for_each_hstate' + - 'for_each_if' + - 'for_each_iommu' + - 'for_each_ip_tunnel_rcu' + - 'for_each_irq_nr' + - 'for_each_link_codecs' + - 'for_each_link_cpus' + - 'for_each_link_platforms' + - 'for_each_lru' + - 'for_each_matching_node' + - 'for_each_matching_node_and_match' + - 'for_each_member' + - 'for_each_memcg_cache_index' + - 'for_each_mem_pfn_range' + - '__for_each_mem_range' + - 'for_each_mem_range' + - '__for_each_mem_range_rev' + - 'for_each_mem_range_rev' + - 'for_each_mem_region' + - 'for_each_migratetype_order' + - 'for_each_msi_entry' + - 'for_each_msi_entry_safe' + - 'for_each_net' + - 'for_each_net_continue_reverse' + - 'for_each_netdev' + - 'for_each_netdev_continue' + - 'for_each_netdev_continue_rcu' + - 'for_each_netdev_continue_reverse' + - 'for_each_netdev_feature' + - 'for_each_netdev_in_bond_rcu' + - 'for_each_netdev_rcu' + - 'for_each_netdev_reverse' + - 'for_each_netdev_safe' + - 'for_each_net_rcu' + - 'for_each_new_connector_in_state' + - 'for_each_new_crtc_in_state' + - 'for_each_new_mst_mgr_in_state' + - 'for_each_new_plane_in_state' + - 'for_each_new_private_obj_in_state' + - 'for_each_node' + - 'for_each_node_by_name' + - 'for_each_node_by_type' + - 'for_each_node_mask' + - 'for_each_node_state' + - 'for_each_node_with_cpus' + - 'for_each_node_with_property' + - 'for_each_nonreserved_multicast_dest_pgid' + - 'for_each_of_allnodes' + - 'for_each_of_allnodes_from' + - 'for_each_of_cpu_node' + - 'for_each_of_pci_range' + - 'for_each_old_connector_in_state' + - 'for_each_old_crtc_in_state' + - 'for_each_old_mst_mgr_in_state' + - 'for_each_oldnew_connector_in_state' + - 'for_each_oldnew_crtc_in_state' + - 'for_each_oldnew_mst_mgr_in_state' + - 'for_each_oldnew_plane_in_state' + - 'for_each_oldnew_plane_in_state_reverse' + - 'for_each_oldnew_private_obj_in_state' + - 'for_each_old_plane_in_state' + - 'for_each_old_private_obj_in_state' + - 'for_each_online_cpu' + - 'for_each_online_node' + - 'for_each_online_pgdat' + - 'for_each_pci_bridge' + - 'for_each_pci_dev' + - 'for_each_pci_msi_entry' + - 'for_each_pcm_streams' + - 'for_each_physmem_range' + - 'for_each_populated_zone' + - 'for_each_possible_cpu' + - 'for_each_present_cpu' + - 'for_each_prime_number' + - 'for_each_prime_number_from' + - 'for_each_process' + - 'for_each_process_thread' + - 'for_each_property_of_node' + - 'for_each_registered_fb' + - 'for_each_requested_gpio' + - 'for_each_requested_gpio_in_range' + - 'for_each_reserved_mem_range' + - 'for_each_reserved_mem_region' + - 'for_each_rtd_codec_dais' + - 'for_each_rtd_components' + - 'for_each_rtd_cpu_dais' + - 'for_each_rtd_dais' + - 'for_each_set_bit' + - 'for_each_set_bit_from' + - 'for_each_set_clump8' + - 'for_each_sg' + - 'for_each_sg_dma_page' + - 'for_each_sg_page' + - 'for_each_sgtable_dma_page' + - 'for_each_sgtable_dma_sg' + - 'for_each_sgtable_page' + - 'for_each_sgtable_sg' + - 'for_each_sibling_event' + - 'for_each_subelement' + - 'for_each_subelement_extid' + - 'for_each_subelement_id' + - '__for_each_thread' + - 'for_each_thread' + - 'for_each_unicast_dest_pgid' + - 'for_each_vsi' + - 'for_each_wakeup_source' + - 'for_each_zone' + - 'for_each_zone_zonelist' + - 'for_each_zone_zonelist_nodemask' + - 'fwnode_for_each_available_child_node' + - 'fwnode_for_each_child_node' + - 'fwnode_graph_for_each_endpoint' + - 'gadget_for_each_ep' + - 'genradix_for_each' + - 'genradix_for_each_from' + - 'hash_for_each' + - 'hash_for_each_possible' + - 'hash_for_each_possible_rcu' + - 'hash_for_each_possible_rcu_notrace' + - 'hash_for_each_possible_safe' + - 'hash_for_each_rcu' + - 'hash_for_each_safe' + - 'hctx_for_each_ctx' + - 'hlist_bl_for_each_entry' + - 'hlist_bl_for_each_entry_rcu' + - 'hlist_bl_for_each_entry_safe' + - 'hlist_for_each' + - 'hlist_for_each_entry' + - 'hlist_for_each_entry_continue' + - 'hlist_for_each_entry_continue_rcu' + - 'hlist_for_each_entry_continue_rcu_bh' + - 'hlist_for_each_entry_from' + - 'hlist_for_each_entry_from_rcu' + - 'hlist_for_each_entry_rcu' + - 'hlist_for_each_entry_rcu_bh' + - 'hlist_for_each_entry_rcu_notrace' + - 'hlist_for_each_entry_safe' + - 'hlist_for_each_entry_srcu' + - '__hlist_for_each_rcu' + - 'hlist_for_each_safe' + - 'hlist_nulls_for_each_entry' + - 'hlist_nulls_for_each_entry_from' + - 'hlist_nulls_for_each_entry_rcu' + - 'hlist_nulls_for_each_entry_safe' + - 'i3c_bus_for_each_i2cdev' + - 'i3c_bus_for_each_i3cdev' + - 'ide_host_for_each_port' + - 'ide_port_for_each_dev' + - 'ide_port_for_each_present_dev' + - 'idr_for_each_entry' + - 'idr_for_each_entry_continue' + - 'idr_for_each_entry_continue_ul' + - 'idr_for_each_entry_ul' + - 'in_dev_for_each_ifa_rcu' + - 'in_dev_for_each_ifa_rtnl' + - 'inet_bind_bucket_for_each' + - 'inet_lhash2_for_each_icsk_rcu' + - 'key_for_each' + - 'key_for_each_safe' + - 'klp_for_each_func' + - 'klp_for_each_func_safe' + - 'klp_for_each_func_static' + - 'klp_for_each_object' + - 'klp_for_each_object_safe' + - 'klp_for_each_object_static' + - 'kunit_suite_for_each_test_case' + - 'kvm_for_each_memslot' + - 'kvm_for_each_vcpu' + - 'list_for_each' + - 'list_for_each_codec' + - 'list_for_each_codec_safe' + - 'list_for_each_continue' + - 'list_for_each_entry' + - 'list_for_each_entry_continue' + - 'list_for_each_entry_continue_rcu' + - 'list_for_each_entry_continue_reverse' + - 'list_for_each_entry_from' + - 'list_for_each_entry_from_rcu' + - 'list_for_each_entry_from_reverse' + - 'list_for_each_entry_lockless' + - 'list_for_each_entry_rcu' + - 'list_for_each_entry_reverse' + - 'list_for_each_entry_safe' + - 'list_for_each_entry_safe_continue' + - 'list_for_each_entry_safe_from' + - 'list_for_each_entry_safe_reverse' + - 'list_for_each_entry_srcu' + - 'list_for_each_prev' + - 'list_for_each_prev_safe' + - 'list_for_each_safe' + - 'llist_for_each' + - 'llist_for_each_entry' + - 'llist_for_each_entry_safe' + - 'llist_for_each_safe' + - 'mci_for_each_dimm' + - 'media_device_for_each_entity' + - 'media_device_for_each_intf' + - 'media_device_for_each_link' + - 'media_device_for_each_pad' + - 'nanddev_io_for_each_page' + - 'netdev_for_each_lower_dev' + - 'netdev_for_each_lower_private' + - 'netdev_for_each_lower_private_rcu' + - 'netdev_for_each_mc_addr' + - 'netdev_for_each_uc_addr' + - 'netdev_for_each_upper_dev_rcu' + - 'netdev_hw_addr_list_for_each' + - 'nft_rule_for_each_expr' + - 'nla_for_each_attr' + - 'nla_for_each_nested' + - 'nlmsg_for_each_attr' + - 'nlmsg_for_each_msg' + - 'nr_neigh_for_each' + - 'nr_neigh_for_each_safe' + - 'nr_node_for_each' + - 'nr_node_for_each_safe' + - 'of_for_each_phandle' + - 'of_property_for_each_string' + - 'of_property_for_each_u32' + - 'pci_bus_for_each_resource' + - 'pcl_for_each_chunk' + - 'pcl_for_each_segment' + - 'pcm_for_each_format' + - 'ping_portaddr_for_each_entry' + - 'plist_for_each' + - 'plist_for_each_continue' + - 'plist_for_each_entry' + - 'plist_for_each_entry_continue' + - 'plist_for_each_entry_safe' + - 'plist_for_each_safe' + - 'pnp_for_each_card' + - 'pnp_for_each_dev' + - 'protocol_for_each_card' + - 'protocol_for_each_dev' + - 'queue_for_each_hw_ctx' + - 'radix_tree_for_each_slot' + - 'radix_tree_for_each_tagged' + - 'rbtree_postorder_for_each_entry_safe' + - 'rdma_for_each_block' + - 'rdma_for_each_port' + - 'rdma_umem_for_each_dma_block' + - 'resource_list_for_each_entry' + - 'resource_list_for_each_entry_safe' + - 'rhl_for_each_entry_rcu' + - 'rhl_for_each_rcu' + - 'rht_for_each' + - 'rht_for_each_entry' + - 'rht_for_each_entry_from' + - 'rht_for_each_entry_rcu' + - 'rht_for_each_entry_rcu_from' + - 'rht_for_each_entry_safe' + - 'rht_for_each_from' + - 'rht_for_each_rcu' + - 'rht_for_each_rcu_from' + - '__rq_for_each_bio' + - 'rq_for_each_bvec' + - 'rq_for_each_segment' + - 'scsi_for_each_prot_sg' + - 'scsi_for_each_sg' + - 'sctp_for_each_hentry' + - 'sctp_skb_for_each' + - 'shdma_for_each_chan' + - '__shost_for_each_device' + - 'shost_for_each_device' + - 'sk_for_each' + - 'sk_for_each_bound' + - 'sk_for_each_entry_offset_rcu' + - 'sk_for_each_from' + - 'sk_for_each_rcu' + - 'sk_for_each_safe' + - 'sk_nulls_for_each' + - 'sk_nulls_for_each_from' + - 'sk_nulls_for_each_rcu' + - 'snd_array_for_each' + - 'snd_pcm_group_for_each_entry' + - 'snd_soc_dapm_widget_for_each_path' + - 'snd_soc_dapm_widget_for_each_path_safe' + - 'snd_soc_dapm_widget_for_each_sink_path' + - 'snd_soc_dapm_widget_for_each_source_path' + - 'tb_property_for_each' + - 'tcf_exts_for_each_action' + - 'udp_portaddr_for_each_entry' + - 'udp_portaddr_for_each_entry_rcu' + - 'usb_hub_for_each_child' + - 'v4l2_device_for_each_subdev' + - 'v4l2_m2m_for_each_dst_buf' + - 'v4l2_m2m_for_each_dst_buf_safe' + - 'v4l2_m2m_for_each_src_buf' + - 'v4l2_m2m_for_each_src_buf_safe' + - 'virtio_device_for_each_vq' + - 'while_for_each_ftrace_op' + - 'xa_for_each' + - 'xa_for_each_marked' + - 'xa_for_each_range' + - 'xa_for_each_start' + - 'xas_for_each' + - 'xas_for_each_conflict' + - 'xas_for_each_marked' + - 'xbc_array_for_each_value' + - 'xbc_for_each_key_value' + - 'xbc_node_for_each_array_value' + - 'xbc_node_for_each_child' + - 'xbc_node_for_each_key_value' + - 'zorro_for_each_dev' + +#IncludeBlocks: Preserve # Unknown to clang-format-5.0 +IncludeCategories: + - Regex: '.*' + Priority: 1 +IncludeIsMainRegex: '(Test)?$' +IndentCaseLabels: false +#IndentPPDirectives: None # Unknown to clang-format-5.0 +IndentWidth: 8 +IndentWrappedFunctionNames: false +JavaScriptQuotes: Leave +JavaScriptWrapImports: true +KeepEmptyLinesAtTheStartOfBlocks: false +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +#ObjCBinPackProtocolList: Auto # Unknown to clang-format-5.0 +ObjCBlockIndentWidth: 8 +ObjCSpaceAfterProperty: true +ObjCSpaceBeforeProtocolList: true + +# Taken from git's rules +#PenaltyBreakAssignment: 10 # Unknown to clang-format-4.0 +PenaltyBreakBeforeFirstCallParameter: 30 +PenaltyBreakComment: 10 +PenaltyBreakFirstLessLess: 0 +PenaltyBreakString: 10 +PenaltyExcessCharacter: 100 +PenaltyReturnTypeOnItsOwnLine: 60 + +PointerAlignment: Right +ReflowComments: false +SortIncludes: false +#SortUsingDeclarations: false # Unknown to clang-format-4.0 +SpaceAfterCStyleCast: false +SpaceAfterTemplateKeyword: true +SpaceBeforeAssignmentOperators: true +#SpaceBeforeCtorInitializerColon: true # Unknown to clang-format-5.0 +#SpaceBeforeInheritanceColon: true # Unknown to clang-format-5.0 +SpaceBeforeParens: ControlStatements +#SpaceBeforeRangeBasedForLoopColon: true # Unknown to clang-format-5.0 +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 1 +SpacesInAngles: false +SpacesInContainerLiterals: false +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +Standard: Cpp03 +TabWidth: 8 +UseTab: Always +... diff --git a/cocciconfig.txt b/cocciconfig.txt new file mode 100644 index 0000000000..43967c6b20 --- /dev/null +++ b/cocciconfig.txt @@ -0,0 +1,3 @@ +[spatch] + options = --timeout 200 + options = --use-gitgrep diff --git a/config.boot.txt b/config.boot.txt new file mode 100644 index 0000000000..a01745bd1d --- /dev/null +++ b/config.boot.txt @@ -0,0 +1,9 @@ +# Explicit specification of build +kernel=vmlinuz-BrooklynR+Version +# Select either one from below +# Safe OC Setting 1 with passive cooling +over_voltage=2 +arm_freq=1750 +# Max Safe OC setting with active cooling +over_voltage=6 +arm_freq=2000 \ No newline at end of file diff --git a/get_maintainer.ignore b/get_maintainer.ignore new file mode 100644 index 0000000000..a64d219137 --- /dev/null +++ b/get_maintainer.ignore @@ -0,0 +1,2 @@ +Christoph Hellwig +Marc Gonzalez diff --git a/gitattributes.txt b/gitattributes.txt new file mode 100644 index 0000000000..4b32eaa957 --- /dev/null +++ b/gitattributes.txt @@ -0,0 +1,4 @@ +*.c diff=cpp +*.h diff=cpp +*.dtsi diff=dts +*.dts diff=dts diff --git a/gitignore.txt b/gitignore.txt new file mode 100644 index 0000000000..127012c1f7 --- /dev/null +++ b/gitignore.txt @@ -0,0 +1,160 @@ +# SPDX-License-Identifier: GPL-2.0-only +# +# NOTE! Don't add files that are generated in specific +# subdirectories here. Add them in the ".gitignore" file +# in that subdirectory instead. +# +# NOTE! Please use 'git ls-files -i --exclude-standard' +# command after changing this file, to see if there are +# any tracked files which get ignored after the change. +# +# Normal rules (sorted alphabetically) +# +.* +*.a +*.asn1.[ch] +*.bin +*.bz2 +*.c.[012]*.* +*.dt.yaml +*.dtb +*.dtbo +*.dtb.S +*.dwo +*.elf +*.gcno +*.gz +*.i +*.ko +*.lex.c +*.ll +*.lst +*.lz4 +*.lzma +*.lzo +*.mod +*.mod.c +*.o +*.o.* +*.patch +*.s +*.so +*.so.dbg +*.su +*.symtypes +*.symversions +*.tab.[ch] +*.tar +*.xz +*.zst +Module.symvers +modules.builtin +modules.order + +# +# Top-level generic files +# +/tags +/TAGS +/linux +/modules-only.symvers +/vmlinux +/vmlinux.32 +/vmlinux.symvers +/vmlinux-gdb.py +/vmlinuz +/System.map +/Module.markers +/modules.builtin.modinfo +/modules.nsdeps + +# +# RPM spec file (make rpm-pkg) +# +/*.spec + +# +# Debian directory (make deb-pkg) +# +/debian/ + +# +# Snap directory (make snap-pkg) +# +/snap/ + +# +# tar directory (make tar*-pkg) +# +/tar-install/ + +# +# We don't want to ignore the following even if they are dot-files +# +!.clang-format +!.cocciconfig +!.get_maintainer.ignore +!.gitattributes +!.gitignore +!.mailmap + +# +# Generated include files +# +/include/config/ +/include/generated/ +/include/ksym/ +/arch/*/include/generated/ + +# stgit generated dirs +patches-* + +# quilt's files +patches +series + +# cscope files +cscope.* +ncscope.* + +# gnu global files +GPATH +GRTAGS +GSYMS +GTAGS + +# id-utils files +ID + +*.orig +*~ +\#*# + +# +# Leavings from module signing +# +extra_certificates +signing_key.pem +signing_key.priv +signing_key.x509 +x509.genkey + +# Kconfig presets +/all.config +/alldef.config +/allmod.config +/allno.config +/allrandom.config +/allyes.config + +# Kconfig savedefconfig output +/defconfig + +# Kdevelop4 +*.kdev4 + +# Clang's compilation database file +/compile_commands.json + +# Documentation toolchain +sphinx_*/ diff --git a/mailmap.txt b/mailmap.txt new file mode 100644 index 0000000000..2d93232ed7 --- /dev/null +++ b/mailmap.txt @@ -0,0 +1,366 @@ +# +# This list is used by git-shortlog to fix a few botched name translations +# in the git archive, either because the author's full name was messed up +# and/or not always written the same way, making contributions from the +# same person appearing not to be so or badly displayed. Also allows for +# old email addresses to map to new email addresses. +# +# For format details, see "MAPPING AUTHORS" in "man git-shortlog". +# +# Please keep this list dictionary sorted. +# +Aaron Durbin +Adam Oldham +Adam Radford +Adriana Reus +Adrian Bunk +Alan Cox +Alan Cox +Aleksandar Markovic +Aleksey Gorelov +Alexander Lobakin +Alexander Lobakin +Alexander Lobakin +Alexandre Belloni +Alexei Starovoitov +Alexei Starovoitov +Alexei Starovoitov +Alex Shi +Alex Shi +Al Viro +Al Viro +Andi Kleen +Andi Shyti +Andreas Herrmann +Andrew Morton +Andrew Murray +Andrew Murray +Andrew Vasquez +Andrey Konovalov +Andrey Ryabinin +Andrey Ryabinin +Andy Adamson +Antoine Tenart +Antoine Tenart +Antonio Ospite +Archit Taneja +Ard Biesheuvel +Arnaud Patard +Arnd Bergmann +Axel Dyks +Axel Lin +Bart Van Assche +Bart Van Assche +Ben Gardner +Ben M Cahill +Björn Steinbrink +Björn Töpel +Björn Töpel +Boris Brezillon +Boris Brezillon +Boris Brezillon +Boris Brezillon +Brian Avery +Brian King +Changbin Du +Changbin Du +Chao Yu +Chao Yu +Chris Chiu +Chris Chiu +Christophe Ricard +Christoph Hellwig +Corey Minyard +Damian Hobson-Garcia +Daniel Borkmann +Daniel Borkmann +Daniel Borkmann +Daniel Borkmann +Daniel Borkmann +Daniel Borkmann +David Brownell +David Woodhouse +Dengcheng Zhu +Dengcheng Zhu +Dengcheng Zhu +Dengcheng Zhu + +Dmitry Baryshkov +Dmitry Baryshkov <[dbaryshkov@gmail.com]> +Dmitry Baryshkov +Dmitry Baryshkov +Dmitry Safonov <0x7f454c46@gmail.com> +Dmitry Safonov <0x7f454c46@gmail.com> +Dmitry Safonov <0x7f454c46@gmail.com> +Domen Puncer +Douglas Gilbert +Ed L. Cashin +Erik Kaneda +Evgeniy Polyakov +Felipe W Damasio +Felix Kuhling +Felix Moeller +Filipe Lautert +Franck Bui-Huu +Frank Rowand +Frank Rowand +Frank Rowand +Frank Zago +Gao Xiang +Gao Xiang +Gerald Schaefer +Gerald Schaefer +Gerald Schaefer +Greg Kroah-Hartman +Greg Kroah-Hartman +Greg Kroah-Hartman +Greg Kurz +Gregory CLEMENT +Gustavo Padovan +Gustavo Padovan +Hanjun Guo +Heiko Carstens +Heiko Carstens +Henk Vergonet +Henrik Kretzschmar +Henrik Rydberg +Herbert Xu +Huacai Chen +Huacai Chen +Jacob Shin +Jaegeuk Kim +Jaegeuk Kim +Jaegeuk Kim +Jakub Kicinski +James Bottomley +James Bottomley +James E Wilson +James Hogan +James Hogan +James Ketrenos +Jan Glauber +Jan Glauber +Jan Glauber +Jarkko Sakkinen +Jason Gunthorpe +Jason Gunthorpe +Jason Gunthorpe + +Javi Merino +Jayachandran C +Jayachandran C +Jayachandran C +Jayachandran C + +Jean Tourrilhes +Jeff Garzik +Jeff Layton +Jeff Layton +Jeff Layton +Jens Axboe +Jens Osterkamp +Jiri Slaby +Jiri Slaby +Jiri Slaby +Jiri Slaby +Jiri Slaby +Johan Hovold +Johan Hovold +John Paul Adrian Glaubitz +John Stultz +Jordan Crouse + + + + + +Juha Yrjola +Juha Yrjola +Juha Yrjola +Julien Thierry +Kay Sievers +Kees Cook +Kees Cook +Kees Cook +Kees Cook +Keith Busch +Keith Busch +Kenneth W Chen +Konstantin Khlebnikov +Konstantin Khlebnikov +Koushik +Krzysztof Kozlowski +Krzysztof Kozlowski +Kuninori Morimoto +Leonardo Bras +Leonid I Ananiev +Leon Romanovsky +Leon Romanovsky +Leon Romanovsky +Linas Vepstas +Linus Lüssing +Linus Lüssing + +Li Yang +Li Yang +Lukasz Luba +Maciej W. Rozycki +Maciej W. Rozycki +Manivannan Sadhasivam +Manivannan Sadhasivam +Marcin Nowakowski +Marc Zyngier +Mark Brown +Mark Starovoytov +Mark Yao +Martin Kepplinger +Martin Kepplinger +Martin Kepplinger +Mathieu Othacehe +Matthew Wilcox +Matthew Wilcox +Matthew Wilcox +Matthew Wilcox +Matthew Wilcox +Matthew Wilcox +Matthew Wilcox +Matthieu CASTET +Matt Ranostay +Matt Ranostay Matthew Ranostay +Matt Ranostay +Matt Redfearn +Mauro Carvalho Chehab +Mauro Carvalho Chehab +Mauro Carvalho Chehab +Mauro Carvalho Chehab +Mauro Carvalho Chehab +Mauro Carvalho Chehab +Mauro Carvalho Chehab +Maxime Ripard +Maxime Ripard +Mayuresh Janorkar +Michael Buesch +Michel Dänzer +Miguel Ojeda +Mike Rapoport +Mike Rapoport +Mike Rapoport +Miodrag Dinic +Miquel Raynal +Mitesh shah +Mohit Kumar +Morten Welinder +Morten Welinder +Morten Welinder +Morten Welinder +Mythri P K +Nadia Yvette Chambers William Lee Irwin III +Nathan Chancellor +Nguyen Anh Quynh +Nicholas Piggin +Nicholas Piggin +Nicholas Piggin +Nicholas Piggin +Nicholas Piggin +Nicolas Ferre +Nicolas Pitre +Nicolas Pitre +Oleksij Rempel +Oleksij Rempel +Oleksij Rempel +Oleksij Rempel +Oleksij Rempel +Pali Rohár +Paolo 'Blaisorblade' Giarrusso +Patrick Mochel +Paul Burton +Paul Burton +Paul E. McKenney +Paul E. McKenney +Paul E. McKenney +Paul E. McKenney +Peter A Jonsson +Peter Oruba +Peter Oruba +Pratyush Anand +Praveen BP +Punit Agrawal +Qais Yousef +Quentin Monnet +Quentin Perret +Rafael J. Wysocki +Rajesh Shah +Ralf Baechle +Ralf Wildenhues +Randy Dunlap +Rémi Denis-Courmont +Ricardo Ribalda +Ricardo Ribalda Ricardo Ribalda Delgado +Ricardo Ribalda +Ross Zwisler +Rudolf Marek +Rui Saraiva +Sachin P Sant +Sakari Ailus +Sam Ravnborg +Santosh Shilimkar +Santosh Shilimkar +Sarangdhar Joshi +Sascha Hauer +S.Çağlar Onur +Sean Christopherson +Sean Nyekjaer +Sebastian Reichel +Sebastian Reichel +Sedat Dilek +Shiraz Hashim +Shuah Khan +Shuah Khan +Shuah Khan +Shuah Khan +Simon Arlott +Simon Kelley +Stéphane Witzmann +Stephen Hemminger +Steve Wise +Steve Wise +Subash Abhinov Kasiviswanathan +Subhash Jadavani +Sudeep Holla Sudeep KarkadaNagesha +Sumit Semwal +Takashi YOSHII +Tejun Heo +Thomas Graf +Thomas Pedersen +Tiezhu Yang +Todor Tomov +Tony Luck +TripleX Chung +TripleX Chung +Tsuneo Yoshioka +Tycho Andersen +Uwe Kleine-König +Uwe Kleine-König +Uwe Kleine-König +Uwe Kleine-König +Uwe Kleine-König +Valdis Kletnieks +Vinod Koul +Vinod Koul +Vinod Koul +Viresh Kumar +Viresh Kumar +Viresh Kumar +Viresh Kumar +Viresh Kumar +Vivien Didelot +Vlad Dogaru +Vladimir Davydov +Vladimir Davydov +WeiXiong Liao +Will Deacon +Wolfram Sang +Wolfram Sang +Yakir Yang +Yusuke Goda +Zhu Yanjun