Merge ~vicamo/ubuntu/+source/backport-iwlwifi-dkms/+git/backport-iwlwifi-dkms:for-focal/upgrade-rev-8042 into ~vicamo/ubuntu/+source/backport-iwlwifi-dkms/+git/backport-iwlwifi-dkms:ubuntu/focal
- Git
- lp:~vicamo/ubuntu/+source/backport-iwlwifi-dkms/+git/backport-iwlwifi-dkms
- for-focal/upgrade-rev-8042
- Merge into ubuntu/focal
Proposed by
You-Sheng Yang
Status: | Merged |
---|---|
Approved by: | You-Sheng Yang |
Approved revision: | 24dcb9d44c6f353de1844fec8e610ea06b8442bf |
Merged at revision: | 24dcb9d44c6f353de1844fec8e610ea06b8442bf |
Proposed branch: | ~vicamo/ubuntu/+source/backport-iwlwifi-dkms/+git/backport-iwlwifi-dkms:for-focal/upgrade-rev-8042 |
Merge into: | ~vicamo/ubuntu/+source/backport-iwlwifi-dkms/+git/backport-iwlwifi-dkms:ubuntu/focal |
Diff against target: |
29606 lines (+9490/-5114) 259 files modified
Kconfig.local (+3/-0) MAINTAINERS (+955/-336) backport-include/asm/barrier.h (+4/-0) backport-include/linux/compiler-gcc8.h (+1/-0) backport-include/linux/compiler-gcc9.h (+1/-0) backport-include/linux/ftrace_event.h (+1/-2) backport-include/linux/hrtimer.h (+13/-0) backport-include/linux/interrupt.h (+25/-0) backport-include/linux/lockdep.h (+6/-0) backport-include/linux/mmc/sdio_func.h (+76/-0) backport-include/linux/moduleparam.h (+1/-2) backport-include/linux/netdevice.h (+13/-6) backport-include/linux/of_net.h (+16/-0) backport-include/linux/rcupdate.h (+18/-0) backport-include/linux/rhashtable.h (+31/-0) backport-include/linux/string.h (+1/-2) backport-include/linux/timekeeping.h (+10/-0) backport-include/linux/wait.h (+1/-2) backport-include/net/genetlink.h (+60/-2) backport-include/net/ipv6_stubs.h (+13/-0) backport-include/net/netlink.h (+246/-95) compat/Kconfig (+6/-1) compat/Makefile (+1/-3) compat/backport-3.13.c (+1/-2) compat/backport-3.17.c (+1/-4) compat/backport-3.19.c (+1/-2) compat/backport-4.0.c (+0/-2) compat/backport-4.1.c (+0/-2) compat/backport-4.6.c (+1/-3) compat/backport-4.7.c (+1/-2) compat/backport-5.2.c (+159/-61) compat/backport-genetlink.c (+37/-17) compat/build_OID_registry (+1/-5) compat/compat-3.9.c (+0/-12) compat/lib-asn1_decoder.c (+5/-5) compat/lib-oid_registry.c (+1/-5) compat/lib-refcount.c (+13/-5) compat/lib-rhashtable.c (+112/-116) compat/verification/pkcs7_parser.c (+1/-5) compat/verification/pkcs7_parser.h (+1/-5) compat/verification/pkcs7_trust.c (+1/-5) compat/verification/pkcs7_verify.c (+1/-5) compat/verification/x509.asn1.c (+54/-51) compat/verification/x509.asn1.h (+1/-0) compat/verification/x509_cert_parser.c (+54/-9) compat/verification/x509_parser.h (+1/-5) compat/verification/x509_public_key.c (+1/-6) debian/backport-iwlwifi-dkms.modaliases (+12/-0) debian/changelog (+8/-0) debian/gbp.conf (+2/-2) debian/gitlab-ci.yml (+2/-0) debian/patches/series (+0/-2) debian/tests/check-modaliases (+43/-6) dev/null (+0/-46) drivers/net/wireless/Kconfig (+1/-0) drivers/net/wireless/intel/Kconfig (+1/-0) drivers/net/wireless/intel/Makefile (+1/-0) drivers/net/wireless/intel/iwlwifi/Kconfig (+1/-0) drivers/net/wireless/intel/iwlwifi/cfg/22000.c (+105/-28) drivers/net/wireless/intel/iwlwifi/cfg/7000.c (+5/-5) drivers/net/wireless/intel/iwlwifi/cfg/8000.c (+5/-5) drivers/net/wireless/intel/iwlwifi/cfg/9000.c (+26/-9) drivers/net/wireless/intel/iwlwifi/fw/api/commands.h (+7/-0) drivers/net/wireless/intel/iwlwifi/fw/api/d3.h (+12/-2) drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h (+261/-347) drivers/net/wireless/intel/iwlwifi/fw/api/debug.h (+29/-42) drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h (+31/-2) drivers/net/wireless/intel/iwlwifi/fw/api/rx.h (+37/-0) drivers/net/wireless/intel/iwlwifi/fw/api/scan.h (+157/-0) drivers/net/wireless/intel/iwlwifi/fw/api/time-event.h (+78/-2) drivers/net/wireless/intel/iwlwifi/fw/dbg.c (+679/-1012) drivers/net/wireless/intel/iwlwifi/fw/dbg.h (+18/-50) drivers/net/wireless/intel/iwlwifi/fw/debugfs.c (+37/-0) drivers/net/wireless/intel/iwlwifi/fw/error-dump.h (+71/-30) drivers/net/wireless/intel/iwlwifi/fw/file.h (+25/-4) drivers/net/wireless/intel/iwlwifi/fw/img.h (+18/-12) drivers/net/wireless/intel/iwlwifi/fw/init.c (+0/-2) drivers/net/wireless/intel/iwlwifi/fw/paging.c (+3/-3) drivers/net/wireless/intel/iwlwifi/fw/runtime.h (+58/-23) drivers/net/wireless/intel/iwlwifi/fw/smem.c (+1/-1) drivers/net/wireless/intel/iwlwifi/iwl-config.h (+61/-21) drivers/net/wireless/intel/iwlwifi/iwl-dbg-cfg.c (+3/-0) drivers/net/wireless/intel/iwlwifi/iwl-dbg-cfg.h (+2/-0) drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c (+946/-58) drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h (+34/-6) drivers/net/wireless/intel/iwlwifi/iwl-debug.h (+1/-12) drivers/net/wireless/intel/iwlwifi/iwl-devtrace-data.h (+1/-12) drivers/net/wireless/intel/iwlwifi/iwl-devtrace-io.h (+1/-12) drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h (+1/-12) drivers/net/wireless/intel/iwlwifi/iwl-devtrace-msg.h (+1/-12) drivers/net/wireless/intel/iwlwifi/iwl-devtrace-ucode.h (+1/-12) drivers/net/wireless/intel/iwlwifi/iwl-devtrace.c (+1/-12) drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h (+1/-13) drivers/net/wireless/intel/iwlwifi/iwl-dnt-dev-if.c (+3/-1) drivers/net/wireless/intel/iwlwifi/iwl-drv.c (+10/-10) drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.c (+12/-9) drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.h (+2/-2) drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.c (+7/-7) drivers/net/wireless/intel/iwlwifi/iwl-fh.h (+3/-3) drivers/net/wireless/intel/iwlwifi/iwl-io.c (+11/-10) drivers/net/wireless/intel/iwlwifi/iwl-io.h (+11/-7) drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c (+42/-31) drivers/net/wireless/intel/iwlwifi/iwl-prph.h (+12/-0) drivers/net/wireless/intel/iwlwifi/iwl-trans.c (+0/-2) drivers/net/wireless/intel/iwlwifi/iwl-trans.h (+67/-18) drivers/net/wireless/intel/iwlwifi/mvm/constants.h (+4/-2) drivers/net/wireless/intel/iwlwifi/mvm/d3.c (+46/-13) drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c (+5/-0) drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c (+6/-3) drivers/net/wireless/intel/iwlwifi/mvm/fw.c (+57/-17) drivers/net/wireless/intel/iwlwifi/mvm/led.c (+3/-3) drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c (+30/-6) drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c (+42/-16) drivers/net/wireless/intel/iwlwifi/mvm/mvm.h (+54/-10) drivers/net/wireless/intel/iwlwifi/mvm/nvm.c (+2/-2) drivers/net/wireless/intel/iwlwifi/mvm/ops.c (+21/-10) drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c (+10/-1) drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c (+19/-7) drivers/net/wireless/intel/iwlwifi/mvm/rs.c (+27/-24) drivers/net/wireless/intel/iwlwifi/mvm/rs.h (+3/-16) drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c (+129/-9) drivers/net/wireless/intel/iwlwifi/mvm/scan.c (+261/-59) drivers/net/wireless/intel/iwlwifi/mvm/sta.c (+5/-5) drivers/net/wireless/intel/iwlwifi/mvm/time-event.c (+174/-1) drivers/net/wireless/intel/iwlwifi/mvm/time-event.h (+20/-1) drivers/net/wireless/intel/iwlwifi/mvm/tx.c (+15/-6) drivers/net/wireless/intel/iwlwifi/mvm/utils.c (+7/-6) drivers/net/wireless/intel/iwlwifi/mvm/vendor-cmd.c (+2/-0) drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c (+65/-14) drivers/net/wireless/intel/iwlwifi/pcie/drv.c (+167/-40) drivers/net/wireless/intel/iwlwifi/pcie/internal.h (+17/-13) drivers/net/wireless/intel/iwlwifi/pcie/rx.c (+55/-33) drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c (+5/-5) drivers/net/wireless/intel/iwlwifi/pcie/trans.c (+227/-261) drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c (+20/-14) drivers/net/wireless/intel/iwlwifi/pcie/tx.c (+48/-42) drivers/net/wireless/intel/iwlwifi/xvt/debugfs.c (+3/-0) drivers/net/wireless/intel/iwlwifi/xvt/rx.c (+3/-3) drivers/net/wireless/intel/iwlwifi/xvt/user-infc.c (+4/-2) drivers/net/wireless/intel/iwlwifi/xvt/xvt.c (+6/-4) drivers/net/wireless/intel/iwlwifi/xvt/xvt.h (+1/-1) drivers/net/wireless/mac80211_hwsim.c (+62/-60) drivers/net/wireless/mac80211_hwsim.h (+1/-4) include/crypto/backport-pkcs7.h (+1/-5) include/crypto/backport-public_key.h (+5/-5) include/linux/asn1.h (+1/-5) include/linux/asn1_ber_bytecode.h (+1/-5) include/linux/backport-asn1_decoder.h (+1/-5) include/linux/backport-devcoredump.h (+1/-16) include/linux/backport-oid_registry.h (+19/-5) include/linux/backport-rhashtable-types.h (+0/-2) include/linux/backport-rhashtable.h (+242/-132) include/linux/bitfield.h (+1/-9) include/linux/ieee80211.h (+10/-13) include/linux/overflow.h (+15/-5) include/linux/pci_ids.h (+4/-0) include/linux/rhashtable-types.h (+2/-0) include/linux/rhashtable.h (+2/-0) include/net/cfg80211-wext.h (+1/-4) include/net/cfg80211.h (+146/-10) include/net/fq.h (+1/-2) include/net/fq_impl.h (+11/-10) include/net/mac80211.h (+209/-17) include/uapi/linux/nl80211.h (+123/-5) include/uapi/linux/pci_regs.h (+73/-67) local-symbols (+1/-0) net/Kconfig (+4/-15) net/Makefile (+1/-1) net/mac80211/Kconfig (+1/-0) net/mac80211/aead_api.c (+1/-4) net/mac80211/aead_api.h (+1/-5) net/mac80211/aes_ccm.h (+1/-4) net/mac80211/aes_cmac.c (+1/-4) net/mac80211/aes_cmac.h (+1/-4) net/mac80211/aes_gcm.h (+1/-4) net/mac80211/aes_gmac.c (+1/-4) net/mac80211/aes_gmac.h (+1/-4) net/mac80211/agg-rx.c (+1/-4) net/mac80211/agg-tx.c (+2/-5) net/mac80211/cfg.c (+70/-4) net/mac80211/chan.c (+1/-0) net/mac80211/debugfs.c (+59/-3) net/mac80211/debugfs_key.c (+1/-4) net/mac80211/debugfs_netdev.c (+2/-5) net/mac80211/debugfs_sta.c (+66/-7) net/mac80211/driver-ops.c (+22/-4) net/mac80211/driver-ops.h (+20/-3) net/mac80211/ethtool.c (+1/-2) net/mac80211/fils_aead.c (+1/-4) net/mac80211/fils_aead.h (+1/-4) net/mac80211/he.c (+1/-4) net/mac80211/ht.c (+10/-4) net/mac80211/ibss.c (+1/-4) net/mac80211/ieee80211_i.h (+20/-8) net/mac80211/iface.c (+20/-11) net/mac80211/key.c (+79/-61) net/mac80211/key.h (+5/-6) net/mac80211/led.c (+1/-4) net/mac80211/led.h (+1/-4) net/mac80211/main.c (+30/-6) net/mac80211/mesh.c (+6/-5) net/mac80211/mesh.h (+11/-4) net/mac80211/mesh_hwmp.c (+37/-31) net/mac80211/mesh_pathtbl.c (+54/-128) net/mac80211/mesh_plink.c (+1/-4) net/mac80211/mesh_ps.c (+1/-4) net/mac80211/mesh_sync.c (+1/-4) net/mac80211/michael.c (+1/-4) net/mac80211/michael.h (+1/-4) net/mac80211/mlme.c (+1/-7) net/mac80211/ocb.c (+1/-4) net/mac80211/offchannel.c (+4/-6) net/mac80211/rate.c (+1/-4) net/mac80211/rate.h (+1/-4) net/mac80211/rc80211_minstrel.h (+1/-4) net/mac80211/rc80211_minstrel_ht.c (+101/-55) net/mac80211/rc80211_minstrel_ht.h (+2/-5) net/mac80211/rc80211_minstrel_ht_debugfs.c (+5/-7) net/mac80211/rx.c (+59/-43) net/mac80211/scan.c (+1/-4) net/mac80211/spectmgmt.c (+1/-4) net/mac80211/sta_info.c (+58/-8) net/mac80211/sta_info.h (+39/-4) net/mac80211/status.c (+16/-14) net/mac80211/tdls.c (+2/-3) net/mac80211/tkip.c (+1/-4) net/mac80211/tkip.h (+1/-4) net/mac80211/trace.h (+34/-3) net/mac80211/tx.c (+247/-36) net/mac80211/util.c (+9/-14) net/mac80211/vht.c (+1/-4) net/mac80211/wep.c (+1/-4) net/mac80211/wep.h (+1/-4) net/mac80211/wme.c (+45/-42) net/mac80211/wme.h (+3/-4) net/mac80211/wpa.c (+7/-5) net/mac80211/wpa.h (+1/-4) net/wireless/Kconfig (+1/-0) net/wireless/Makefile (+1/-0) net/wireless/chan.c (+2/-1) net/wireless/core.c (+7/-2) net/wireless/debugfs.c (+1/-4) net/wireless/ibss.c (+11/-5) net/wireless/lib80211.c (+1/-0) net/wireless/lib80211_crypt_ccmp.c (+1/-5) net/wireless/lib80211_crypt_tkip.c (+1/-6) net/wireless/lib80211_crypt_wep.c (+1/-5) net/wireless/nl80211.c (+651/-569) net/wireless/ocb.c (+1/-4) net/wireless/pmsr.c (+18/-15) net/wireless/rdev-ops.h (+28/-1) net/wireless/reg.c (+39/-30) net/wireless/scan.c (+5/-6) net/wireless/sysfs.c (+1/-2) net/wireless/trace.h (+83/-6) net/wireless/util.c (+33/-10) net/wireless/wext-compat.c (+2/-3) net/wireless/wext-compat.h (+1/-0) versions (+1/-1) |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
You-Sheng Yang | Approve | ||
Review via email: mp+374829@code.launchpad.net |
Commit message
Description of the change
To post a comment you must log in.
Revision history for this message
You-Sheng Yang (vicamo) : | # |
review:
Approve
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | diff --git a/Kconfig.local b/Kconfig.local | |||
2 | index 33dd94b..c195c4e 100644 | |||
3 | --- a/Kconfig.local | |||
4 | +++ b/Kconfig.local | |||
5 | @@ -22,6 +22,9 @@ config BACKPORTED_EXPERT | |||
6 | 22 | config BACKPORTED_BP_MODULES | 22 | config BACKPORTED_BP_MODULES |
7 | 23 | tristate | 23 | tristate |
8 | 24 | default BP_MODULES | 24 | default BP_MODULES |
9 | 25 | config BACKPORTED_BPAUTO_BUILD_NLATTR | ||
10 | 26 | tristate | ||
11 | 27 | default BPAUTO_BUILD_NLATTR | ||
12 | 25 | config BACKPORTED_BPAUTO_BUILD_CORDIC | 28 | config BACKPORTED_BPAUTO_BUILD_CORDIC |
13 | 26 | tristate | 29 | tristate |
14 | 27 | default BPAUTO_BUILD_CORDIC | 30 | default BPAUTO_BUILD_CORDIC |
15 | diff --git a/MAINTAINERS b/MAINTAINERS | |||
16 | index 32d4444..677ef41 100644 | |||
17 | --- a/MAINTAINERS | |||
18 | +++ b/MAINTAINERS | |||
19 | @@ -268,12 +268,13 @@ L: linux-gpio@vger.kernel.org | |||
20 | 268 | S: Maintained | 268 | S: Maintained |
21 | 269 | F: drivers/gpio/gpio-104-idio-16.c | 269 | F: drivers/gpio/gpio-104-idio-16.c |
22 | 270 | 270 | ||
24 | 271 | ACCES 104-QUAD-8 IIO DRIVER | 271 | ACCES 104-QUAD-8 DRIVER |
25 | 272 | M: William Breathitt Gray <vilhelm.gray@gmail.com> | 272 | M: William Breathitt Gray <vilhelm.gray@gmail.com> |
26 | 273 | L: linux-iio@vger.kernel.org | 273 | L: linux-iio@vger.kernel.org |
27 | 274 | S: Maintained | 274 | S: Maintained |
28 | 275 | F: Documentation/ABI/testing/sysfs-bus-counter-104-quad-8 | ||
29 | 275 | F: Documentation/ABI/testing/sysfs-bus-iio-counter-104-quad-8 | 276 | F: Documentation/ABI/testing/sysfs-bus-iio-counter-104-quad-8 |
31 | 276 | F: drivers/iio/counter/104-quad-8.c | 277 | F: drivers/counter/104-quad-8.c |
32 | 277 | 278 | ||
33 | 278 | ACCES PCI-IDIO-16 GPIO DRIVER | 279 | ACCES PCI-IDIO-16 GPIO DRIVER |
34 | 279 | M: William Breathitt Gray <vilhelm.gray@gmail.com> | 280 | M: William Breathitt Gray <vilhelm.gray@gmail.com> |
35 | @@ -331,6 +332,7 @@ ACPI APEI | |||
36 | 331 | M: "Rafael J. Wysocki" <rjw@rjwysocki.net> | 332 | M: "Rafael J. Wysocki" <rjw@rjwysocki.net> |
37 | 332 | M: Len Brown <lenb@kernel.org> | 333 | M: Len Brown <lenb@kernel.org> |
38 | 333 | L: linux-acpi@vger.kernel.org | 334 | L: linux-acpi@vger.kernel.org |
39 | 335 | R: James Morse <james.morse@arm.com> | ||
40 | 334 | R: Tony Luck <tony.luck@intel.com> | 336 | R: Tony Luck <tony.luck@intel.com> |
41 | 335 | R: Borislav Petkov <bp@alien8.de> | 337 | R: Borislav Petkov <bp@alien8.de> |
42 | 336 | F: drivers/acpi/apei/ | 338 | F: drivers/acpi/apei/ |
43 | @@ -362,9 +364,10 @@ F: drivers/acpi/fan.c | |||
44 | 362 | 364 | ||
45 | 363 | ACPI FOR ARM64 (ACPI/arm64) | 365 | ACPI FOR ARM64 (ACPI/arm64) |
46 | 364 | M: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> | 366 | M: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> |
48 | 365 | M: Hanjun Guo <hanjun.guo@linaro.org> | 367 | M: Hanjun Guo <guohanjun@huawei.com> |
49 | 366 | M: Sudeep Holla <sudeep.holla@arm.com> | 368 | M: Sudeep Holla <sudeep.holla@arm.com> |
50 | 367 | L: linux-acpi@vger.kernel.org | 369 | L: linux-acpi@vger.kernel.org |
51 | 370 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | ||
52 | 368 | S: Maintained | 371 | S: Maintained |
53 | 369 | F: drivers/acpi/arm64 | 372 | F: drivers/acpi/arm64 |
54 | 370 | 373 | ||
55 | @@ -409,8 +412,7 @@ F: drivers/platform/x86/wmi.c | |||
56 | 409 | F: include/uapi/linux/wmi.h | 412 | F: include/uapi/linux/wmi.h |
57 | 410 | 413 | ||
58 | 411 | AD1889 ALSA SOUND DRIVER | 414 | AD1889 ALSA SOUND DRIVER |
61 | 412 | M: Thibaut Varene <T-Bone@parisc-linux.org> | 415 | W: https://parisc.wiki.kernel.org/index.php/AD1889 |
60 | 413 | W: http://wiki.parisc-linux.org/AD1889 | ||
62 | 414 | L: linux-parisc@vger.kernel.org | 416 | L: linux-parisc@vger.kernel.org |
63 | 415 | S: Maintained | 417 | S: Maintained |
64 | 416 | F: sound/pci/ad1889.* | 418 | F: sound/pci/ad1889.* |
65 | @@ -467,7 +469,7 @@ ADM1025 HARDWARE MONITOR DRIVER | |||
66 | 467 | M: Jean Delvare <jdelvare@suse.com> | 469 | M: Jean Delvare <jdelvare@suse.com> |
67 | 468 | L: linux-hwmon@vger.kernel.org | 470 | L: linux-hwmon@vger.kernel.org |
68 | 469 | S: Maintained | 471 | S: Maintained |
70 | 470 | F: Documentation/hwmon/adm1025 | 472 | F: Documentation/hwmon/adm1025.rst |
71 | 471 | F: drivers/hwmon/adm1025.c | 473 | F: drivers/hwmon/adm1025.c |
72 | 472 | 474 | ||
73 | 473 | ADM1029 HARDWARE MONITOR DRIVER | 475 | ADM1029 HARDWARE MONITOR DRIVER |
74 | @@ -519,7 +521,7 @@ ADS1015 HARDWARE MONITOR DRIVER | |||
75 | 519 | M: Dirk Eibach <eibach@gdsys.de> | 521 | M: Dirk Eibach <eibach@gdsys.de> |
76 | 520 | L: linux-hwmon@vger.kernel.org | 522 | L: linux-hwmon@vger.kernel.org |
77 | 521 | S: Maintained | 523 | S: Maintained |
79 | 522 | F: Documentation/hwmon/ads1015 | 524 | F: Documentation/hwmon/ads1015.rst |
80 | 523 | F: drivers/hwmon/ads1015.c | 525 | F: drivers/hwmon/ads1015.c |
81 | 524 | F: include/linux/platform_data/ads1015.h | 526 | F: include/linux/platform_data/ads1015.h |
82 | 525 | 527 | ||
83 | @@ -532,7 +534,7 @@ ADT7475 HARDWARE MONITOR DRIVER | |||
84 | 532 | M: Jean Delvare <jdelvare@suse.com> | 534 | M: Jean Delvare <jdelvare@suse.com> |
85 | 533 | L: linux-hwmon@vger.kernel.org | 535 | L: linux-hwmon@vger.kernel.org |
86 | 534 | S: Maintained | 536 | S: Maintained |
88 | 535 | F: Documentation/hwmon/adt7475 | 537 | F: Documentation/hwmon/adt7475.rst |
89 | 536 | F: drivers/hwmon/adt7475.c | 538 | F: drivers/hwmon/adt7475.c |
90 | 537 | 539 | ||
91 | 538 | ADVANSYS SCSI DRIVER | 540 | ADVANSYS SCSI DRIVER |
92 | @@ -694,6 +696,7 @@ F: drivers/input/mouse/alps.* | |||
93 | 694 | ALTERA I2C CONTROLLER DRIVER | 696 | ALTERA I2C CONTROLLER DRIVER |
94 | 695 | M: Thor Thayer <thor.thayer@linux.intel.com> | 697 | M: Thor Thayer <thor.thayer@linux.intel.com> |
95 | 696 | S: Maintained | 698 | S: Maintained |
96 | 699 | F: Documentation/devicetree/bindings/i2c/i2c-altera.txt | ||
97 | 697 | F: drivers/i2c/busses/i2c-altera.c | 700 | F: drivers/i2c/busses/i2c-altera.c |
98 | 698 | 701 | ||
99 | 699 | ALTERA MAILBOX DRIVER | 702 | ALTERA MAILBOX DRIVER |
100 | @@ -708,6 +711,12 @@ L: linux-gpio@vger.kernel.org | |||
101 | 708 | S: Maintained | 711 | S: Maintained |
102 | 709 | F: drivers/gpio/gpio-altera.c | 712 | F: drivers/gpio/gpio-altera.c |
103 | 710 | 713 | ||
104 | 714 | ALTERA SYSTEM MANAGER DRIVER | ||
105 | 715 | M: Thor Thayer <thor.thayer@linux.intel.com> | ||
106 | 716 | S: Maintained | ||
107 | 717 | F: drivers/mfd/altera-sysmgr.c | ||
108 | 718 | F: include/linux/mfd/altera-sysgmr.h | ||
109 | 719 | |||
110 | 711 | ALTERA SYSTEM RESOURCE DRIVER FOR ARRIA10 DEVKIT | 720 | ALTERA SYSTEM RESOURCE DRIVER FOR ARRIA10 DEVKIT |
111 | 712 | M: Thor Thayer <thor.thayer@linux.intel.com> | 721 | M: Thor Thayer <thor.thayer@linux.intel.com> |
112 | 713 | S: Maintained | 722 | S: Maintained |
113 | @@ -734,6 +743,12 @@ F: drivers/tty/serial/altera_jtaguart.c | |||
114 | 734 | F: include/linux/altera_uart.h | 743 | F: include/linux/altera_uart.h |
115 | 735 | F: include/linux/altera_jtaguart.h | 744 | F: include/linux/altera_jtaguart.h |
116 | 736 | 745 | ||
117 | 746 | AMAZON ANNAPURNA LABS THERMAL MMIO DRIVER | ||
118 | 747 | M: Talel Shenhar <talel@amazon.com> | ||
119 | 748 | S: Maintained | ||
120 | 749 | F: Documentation/devicetree/bindings/thermal/amazon,al-thermal.txt | ||
121 | 750 | F: drivers/thermal/thermal_mmio.c | ||
122 | 751 | |||
123 | 737 | AMAZON ETHERNET DRIVERS | 752 | AMAZON ETHERNET DRIVERS |
124 | 738 | M: Netanel Belgazal <netanel@amazon.com> | 753 | M: Netanel Belgazal <netanel@amazon.com> |
125 | 739 | R: Saeed Bishara <saeedb@amazon.com> | 754 | R: Saeed Bishara <saeedb@amazon.com> |
126 | @@ -743,6 +758,15 @@ S: Supported | |||
127 | 743 | F: Documentation/networking/device_drivers/amazon/ena.txt | 758 | F: Documentation/networking/device_drivers/amazon/ena.txt |
128 | 744 | F: drivers/net/ethernet/amazon/ | 759 | F: drivers/net/ethernet/amazon/ |
129 | 745 | 760 | ||
130 | 761 | AMAZON RDMA EFA DRIVER | ||
131 | 762 | M: Gal Pressman <galpress@amazon.com> | ||
132 | 763 | R: Yossi Leybovich <sleybo@amazon.com> | ||
133 | 764 | L: linux-rdma@vger.kernel.org | ||
134 | 765 | Q: https://patchwork.kernel.org/project/linux-rdma/list/ | ||
135 | 766 | S: Supported | ||
136 | 767 | F: drivers/infiniband/hw/efa/ | ||
137 | 768 | F: include/uapi/rdma/efa-abi.h | ||
138 | 769 | |||
139 | 746 | AMD CRYPTOGRAPHIC COPROCESSOR (CCP) DRIVER | 770 | AMD CRYPTOGRAPHIC COPROCESSOR (CCP) DRIVER |
140 | 747 | M: Tom Lendacky <thomas.lendacky@amd.com> | 771 | M: Tom Lendacky <thomas.lendacky@amd.com> |
141 | 748 | M: Gary Hook <gary.hook@amd.com> | 772 | M: Gary Hook <gary.hook@amd.com> |
142 | @@ -763,9 +787,16 @@ AMD FAM15H PROCESSOR POWER MONITORING DRIVER | |||
143 | 763 | M: Huang Rui <ray.huang@amd.com> | 787 | M: Huang Rui <ray.huang@amd.com> |
144 | 764 | L: linux-hwmon@vger.kernel.org | 788 | L: linux-hwmon@vger.kernel.org |
145 | 765 | S: Supported | 789 | S: Supported |
147 | 766 | F: Documentation/hwmon/fam15h_power | 790 | F: Documentation/hwmon/fam15h_power.rst |
148 | 767 | F: drivers/hwmon/fam15h_power.c | 791 | F: drivers/hwmon/fam15h_power.c |
149 | 768 | 792 | ||
150 | 793 | AMD FCH GPIO DRIVER | ||
151 | 794 | M: Enrico Weigelt, metux IT consult <info@metux.net> | ||
152 | 795 | L: linux-gpio@vger.kernel.org | ||
153 | 796 | S: Maintained | ||
154 | 797 | F: drivers/gpio/gpio-amd-fch.c | ||
155 | 798 | F: include/linux/platform_data/gpio/gpio-amd-fch.h | ||
156 | 799 | |||
157 | 769 | AMD GEODE CS5536 USB DEVICE CONTROLLER DRIVER | 800 | AMD GEODE CS5536 USB DEVICE CONTROLLER DRIVER |
158 | 770 | L: linux-geode@lists.infradead.org (moderated for non-subscribers) | 801 | L: linux-geode@lists.infradead.org (moderated for non-subscribers) |
159 | 771 | S: Orphan | 802 | S: Orphan |
160 | @@ -808,6 +839,14 @@ F: drivers/gpu/drm/amd/include/vi_structs.h | |||
161 | 808 | F: drivers/gpu/drm/amd/include/v9_structs.h | 839 | F: drivers/gpu/drm/amd/include/v9_structs.h |
162 | 809 | F: include/uapi/linux/kfd_ioctl.h | 840 | F: include/uapi/linux/kfd_ioctl.h |
163 | 810 | 841 | ||
164 | 842 | AMD MP2 I2C DRIVER | ||
165 | 843 | M: Elie Morisse <syniurge@gmail.com> | ||
166 | 844 | M: Nehal Shah <nehal-bakulchandra.shah@amd.com> | ||
167 | 845 | M: Shyam Sundar S K <shyam-sundar.s-k@amd.com> | ||
168 | 846 | L: linux-i2c@vger.kernel.org | ||
169 | 847 | S: Maintained | ||
170 | 848 | F: drivers/i2c/busses/i2c-amd-mp2* | ||
171 | 849 | |||
172 | 811 | AMD POWERPLAY | 850 | AMD POWERPLAY |
173 | 812 | M: Rex Zhu <rex.zhu@amd.com> | 851 | M: Rex Zhu <rex.zhu@amd.com> |
174 | 813 | M: Evan Quan <evan.quan@amd.com> | 852 | M: Evan Quan <evan.quan@amd.com> |
175 | @@ -854,6 +893,22 @@ S: Supported | |||
176 | 854 | F: drivers/iio/adc/ad7124.c | 893 | F: drivers/iio/adc/ad7124.c |
177 | 855 | F: Documentation/devicetree/bindings/iio/adc/adi,ad7124.txt | 894 | F: Documentation/devicetree/bindings/iio/adc/adi,ad7124.txt |
178 | 856 | 895 | ||
179 | 896 | ANALOG DEVICES INC AD7606 DRIVER | ||
180 | 897 | M: Stefan Popa <stefan.popa@analog.com> | ||
181 | 898 | L: linux-iio@vger.kernel.org | ||
182 | 899 | W: http://ez.analog.com/community/linux-device-drivers | ||
183 | 900 | S: Supported | ||
184 | 901 | F: drivers/iio/adc/ad7606.c | ||
185 | 902 | F: Documentation/devicetree/bindings/iio/adc/adi,ad7606.txt | ||
186 | 903 | |||
187 | 904 | ANALOG DEVICES INC AD7768-1 DRIVER | ||
188 | 905 | M: Stefan Popa <stefan.popa@analog.com> | ||
189 | 906 | L: linux-iio@vger.kernel.org | ||
190 | 907 | W: http://ez.analog.com/community/linux-device-drivers | ||
191 | 908 | S: Supported | ||
192 | 909 | F: drivers/iio/adc/ad7768-1.c | ||
193 | 910 | F: Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.txt | ||
194 | 911 | |||
195 | 857 | ANALOG DEVICES INC AD9389B DRIVER | 912 | ANALOG DEVICES INC AD9389B DRIVER |
196 | 858 | M: Hans Verkuil <hans.verkuil@cisco.com> | 913 | M: Hans Verkuil <hans.verkuil@cisco.com> |
197 | 859 | L: linux-media@vger.kernel.org | 914 | L: linux-media@vger.kernel.org |
198 | @@ -926,6 +981,7 @@ F: drivers/dma/dma-axi-dmac.c | |||
199 | 926 | ANALOG DEVICES INC IIO DRIVERS | 981 | ANALOG DEVICES INC IIO DRIVERS |
200 | 927 | M: Lars-Peter Clausen <lars@metafoo.de> | 982 | M: Lars-Peter Clausen <lars@metafoo.de> |
201 | 928 | M: Michael Hennerich <Michael.Hennerich@analog.com> | 983 | M: Michael Hennerich <Michael.Hennerich@analog.com> |
202 | 984 | M: Stefan Popa <stefan.popa@analog.com> | ||
203 | 929 | W: http://wiki.analog.com/ | 985 | W: http://wiki.analog.com/ |
204 | 930 | W: http://ez.analog.com/community/linux-device-drivers | 986 | W: http://ez.analog.com/community/linux-device-drivers |
205 | 931 | S: Supported | 987 | S: Supported |
206 | @@ -936,10 +992,16 @@ F: drivers/iio/adc/ltc2497* | |||
207 | 936 | X: drivers/iio/*/adjd* | 992 | X: drivers/iio/*/adjd* |
208 | 937 | F: drivers/staging/iio/*/ad* | 993 | F: drivers/staging/iio/*/ad* |
209 | 938 | 994 | ||
210 | 995 | ANALOGBITS PLL LIBRARIES | ||
211 | 996 | M: Paul Walmsley <paul.walmsley@sifive.com> | ||
212 | 997 | S: Supported | ||
213 | 998 | F: drivers/clk/analogbits/* | ||
214 | 999 | F: include/linux/clk/analogbits* | ||
215 | 1000 | |||
216 | 939 | ANDES ARCHITECTURE | 1001 | ANDES ARCHITECTURE |
217 | 940 | M: Greentime Hu <green.hu@gmail.com> | 1002 | M: Greentime Hu <green.hu@gmail.com> |
218 | 941 | M: Vincent Chen <deanbo422@gmail.com> | 1003 | M: Vincent Chen <deanbo422@gmail.com> |
220 | 942 | T: git https://github.com/andestech/linux.git | 1004 | T: git https://git.kernel.org/pub/scm/linux/kernel/git/greentime/linux.git |
221 | 943 | S: Supported | 1005 | S: Supported |
222 | 944 | F: arch/nds32/ | 1006 | F: arch/nds32/ |
223 | 945 | F: Documentation/devicetree/bindings/interrupt-controller/andestech,ativic32.txt | 1007 | F: Documentation/devicetree/bindings/interrupt-controller/andestech,ativic32.txt |
224 | @@ -1035,28 +1097,30 @@ L: netdev@vger.kernel.org | |||
225 | 1035 | S: Odd fixes | 1097 | S: Odd fixes |
226 | 1036 | F: drivers/net/appletalk/ | 1098 | F: drivers/net/appletalk/ |
227 | 1037 | F: net/appletalk/ | 1099 | F: net/appletalk/ |
228 | 1100 | F: include/linux/atalk.h | ||
229 | 1101 | F: include/uapi/linux/atalk.h | ||
230 | 1038 | 1102 | ||
231 | 1039 | APPLIED MICRO (APM) X-GENE DEVICE TREE SUPPORT | 1103 | APPLIED MICRO (APM) X-GENE DEVICE TREE SUPPORT |
233 | 1040 | M: Duc Dang <dhdang@apm.com> | 1104 | M: Khuong Dinh <khuong@os.amperecomputing.com> |
234 | 1041 | S: Supported | 1105 | S: Supported |
235 | 1042 | F: arch/arm64/boot/dts/apm/ | 1106 | F: arch/arm64/boot/dts/apm/ |
236 | 1043 | 1107 | ||
237 | 1044 | APPLIED MICRO (APM) X-GENE SOC EDAC | 1108 | APPLIED MICRO (APM) X-GENE SOC EDAC |
239 | 1045 | M: Loc Ho <lho@apm.com> | 1109 | M: Khuong Dinh <khuong@os.amperecomputing.com> |
240 | 1046 | S: Supported | 1110 | S: Supported |
241 | 1047 | F: drivers/edac/xgene_edac.c | 1111 | F: drivers/edac/xgene_edac.c |
242 | 1048 | F: Documentation/devicetree/bindings/edac/apm-xgene-edac.txt | 1112 | F: Documentation/devicetree/bindings/edac/apm-xgene-edac.txt |
243 | 1049 | 1113 | ||
244 | 1050 | APPLIED MICRO (APM) X-GENE SOC ETHERNET (V2) DRIVER | 1114 | APPLIED MICRO (APM) X-GENE SOC ETHERNET (V2) DRIVER |
247 | 1051 | M: Iyappan Subramanian <isubramanian@apm.com> | 1115 | M: Iyappan Subramanian <iyappan@os.amperecomputing.com> |
248 | 1052 | M: Keyur Chudgar <kchudgar@apm.com> | 1116 | M: Keyur Chudgar <keyur@os.amperecomputing.com> |
249 | 1053 | S: Supported | 1117 | S: Supported |
250 | 1054 | F: drivers/net/ethernet/apm/xgene-v2/ | 1118 | F: drivers/net/ethernet/apm/xgene-v2/ |
251 | 1055 | 1119 | ||
252 | 1056 | APPLIED MICRO (APM) X-GENE SOC ETHERNET DRIVER | 1120 | APPLIED MICRO (APM) X-GENE SOC ETHERNET DRIVER |
256 | 1057 | M: Iyappan Subramanian <isubramanian@apm.com> | 1121 | M: Iyappan Subramanian <iyappan@os.amperecomputing.com> |
257 | 1058 | M: Keyur Chudgar <kchudgar@apm.com> | 1122 | M: Keyur Chudgar <keyur@os.amperecomputing.com> |
258 | 1059 | M: Quan Nguyen <qnguyen@apm.com> | 1123 | M: Quan Nguyen <quan@os.amperecomputing.com> |
259 | 1060 | S: Supported | 1124 | S: Supported |
260 | 1061 | F: drivers/net/ethernet/apm/xgene/ | 1125 | F: drivers/net/ethernet/apm/xgene/ |
261 | 1062 | F: drivers/net/phy/mdio-xgene.c | 1126 | F: drivers/net/phy/mdio-xgene.c |
262 | @@ -1064,7 +1128,7 @@ F: Documentation/devicetree/bindings/net/apm-xgene-enet.txt | |||
263 | 1064 | F: Documentation/devicetree/bindings/net/apm-xgene-mdio.txt | 1128 | F: Documentation/devicetree/bindings/net/apm-xgene-mdio.txt |
264 | 1065 | 1129 | ||
265 | 1066 | APPLIED MICRO (APM) X-GENE SOC PMU | 1130 | APPLIED MICRO (APM) X-GENE SOC PMU |
267 | 1067 | M: Tai Nguyen <ttnguyen@apm.com> | 1131 | M: Khuong Dinh <khuong@os.amperecomputing.com> |
268 | 1068 | S: Supported | 1132 | S: Supported |
269 | 1069 | F: drivers/perf/xgene_pmu.c | 1133 | F: drivers/perf/xgene_pmu.c |
270 | 1070 | F: Documentation/perf/xgene-pmu.txt | 1134 | F: Documentation/perf/xgene-pmu.txt |
271 | @@ -1111,6 +1175,7 @@ S: Maintained | |||
272 | 1111 | F: Documentation/devicetree/bindings/arm/arm-boards | 1175 | F: Documentation/devicetree/bindings/arm/arm-boards |
273 | 1112 | F: Documentation/devicetree/bindings/auxdisplay/arm-charlcd.txt | 1176 | F: Documentation/devicetree/bindings/auxdisplay/arm-charlcd.txt |
274 | 1113 | F: Documentation/devicetree/bindings/clock/arm-integrator.txt | 1177 | F: Documentation/devicetree/bindings/clock/arm-integrator.txt |
275 | 1178 | F: Documentation/devicetree/bindings/i2c/i2c-versatile.txt | ||
276 | 1114 | F: Documentation/devicetree/bindings/interrupt-controller/arm,versatile-fpga-irq.txt | 1179 | F: Documentation/devicetree/bindings/interrupt-controller/arm,versatile-fpga-irq.txt |
277 | 1115 | F: Documentation/devicetree/bindings/mtd/arm-versatile.txt | 1180 | F: Documentation/devicetree/bindings/mtd/arm-versatile.txt |
278 | 1116 | F: arch/arm/mach-integrator/ | 1181 | F: arch/arm/mach-integrator/ |
279 | @@ -1133,13 +1198,35 @@ S: Supported | |||
280 | 1133 | F: drivers/gpu/drm/arm/hdlcd_* | 1198 | F: drivers/gpu/drm/arm/hdlcd_* |
281 | 1134 | F: Documentation/devicetree/bindings/display/arm,hdlcd.txt | 1199 | F: Documentation/devicetree/bindings/display/arm,hdlcd.txt |
282 | 1135 | 1200 | ||
283 | 1201 | ARM KOMEDA DRM-KMS DRIVER | ||
284 | 1202 | M: James (Qian) Wang <james.qian.wang@arm.com> | ||
285 | 1203 | M: Liviu Dudau <liviu.dudau@arm.com> | ||
286 | 1204 | L: Mali DP Maintainers <malidp@foss.arm.com> | ||
287 | 1205 | S: Supported | ||
288 | 1206 | T: git git://linux-arm.org/linux-ld.git for-upstream/mali-dp | ||
289 | 1207 | F: drivers/gpu/drm/arm/display/include/ | ||
290 | 1208 | F: drivers/gpu/drm/arm/display/komeda/ | ||
291 | 1209 | F: Documentation/devicetree/bindings/display/arm,komeda.txt | ||
292 | 1210 | F: Documentation/gpu/komeda-kms.rst | ||
293 | 1211 | |||
294 | 1136 | ARM MALI-DP DRM DRIVER | 1212 | ARM MALI-DP DRM DRIVER |
295 | 1137 | M: Liviu Dudau <liviu.dudau@arm.com> | 1213 | M: Liviu Dudau <liviu.dudau@arm.com> |
296 | 1138 | M: Brian Starkey <brian.starkey@arm.com> | 1214 | M: Brian Starkey <brian.starkey@arm.com> |
298 | 1139 | M: Mali DP Maintainers <malidp@foss.arm.com> | 1215 | L: Mali DP Maintainers <malidp@foss.arm.com> |
299 | 1140 | S: Supported | 1216 | S: Supported |
300 | 1217 | T: git git://linux-arm.org/linux-ld.git for-upstream/mali-dp | ||
301 | 1141 | F: drivers/gpu/drm/arm/ | 1218 | F: drivers/gpu/drm/arm/ |
302 | 1142 | F: Documentation/devicetree/bindings/display/arm,malidp.txt | 1219 | F: Documentation/devicetree/bindings/display/arm,malidp.txt |
303 | 1220 | F: Documentation/gpu/afbc.rst | ||
304 | 1221 | |||
305 | 1222 | ARM MALI PANFROST DRM DRIVER | ||
306 | 1223 | M: Rob Herring <robh@kernel.org> | ||
307 | 1224 | M: Tomeu Vizoso <tomeu.vizoso@collabora.com> | ||
308 | 1225 | L: dri-devel@lists.freedesktop.org | ||
309 | 1226 | S: Supported | ||
310 | 1227 | T: git git://anongit.freedesktop.org/drm/drm-misc | ||
311 | 1228 | F: drivers/gpu/drm/panfrost/ | ||
312 | 1229 | F: include/uapi/drm/panfrost_drm.h | ||
313 | 1143 | 1230 | ||
314 | 1144 | ARM MFM AND FLOPPY DRIVERS | 1231 | ARM MFM AND FLOPPY DRIVERS |
315 | 1145 | M: Ian Molton <spyro@f2s.com> | 1232 | M: Ian Molton <spyro@f2s.com> |
316 | @@ -1148,7 +1235,7 @@ F: arch/arm/lib/floppydma.S | |||
317 | 1148 | F: arch/arm/include/asm/floppy.h | 1235 | F: arch/arm/include/asm/floppy.h |
318 | 1149 | 1236 | ||
319 | 1150 | ARM PMU PROFILING AND DEBUGGING | 1237 | ARM PMU PROFILING AND DEBUGGING |
321 | 1151 | M: Will Deacon <will.deacon@arm.com> | 1238 | M: Will Deacon <will@kernel.org> |
322 | 1152 | M: Mark Rutland <mark.rutland@arm.com> | 1239 | M: Mark Rutland <mark.rutland@arm.com> |
323 | 1153 | S: Maintained | 1240 | S: Maintained |
324 | 1154 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 1241 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
325 | @@ -1159,7 +1246,7 @@ F: arch/arm*/include/asm/hw_breakpoint.h | |||
326 | 1159 | F: arch/arm*/include/asm/perf_event.h | 1246 | F: arch/arm*/include/asm/perf_event.h |
327 | 1160 | F: drivers/perf/* | 1247 | F: drivers/perf/* |
328 | 1161 | F: include/linux/perf/arm_pmu.h | 1248 | F: include/linux/perf/arm_pmu.h |
330 | 1162 | F: Documentation/devicetree/bindings/arm/pmu.txt | 1249 | F: Documentation/devicetree/bindings/arm/pmu.yaml |
331 | 1163 | F: Documentation/devicetree/bindings/perf/ | 1250 | F: Documentation/devicetree/bindings/perf/ |
332 | 1164 | 1251 | ||
333 | 1165 | ARM PORT | 1252 | ARM PORT |
334 | @@ -1220,7 +1307,7 @@ F: Documentation/devicetree/bindings/interrupt-controller/arm,vic.txt | |||
335 | 1220 | F: drivers/irqchip/irq-vic.c | 1307 | F: drivers/irqchip/irq-vic.c |
336 | 1221 | 1308 | ||
337 | 1222 | ARM SMMU DRIVERS | 1309 | ARM SMMU DRIVERS |
339 | 1223 | M: Will Deacon <will.deacon@arm.com> | 1310 | M: Will Deacon <will@kernel.org> |
340 | 1224 | R: Robin Murphy <robin.murphy@arm.com> | 1311 | R: Robin Murphy <robin.murphy@arm.com> |
341 | 1225 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 1312 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
342 | 1226 | S: Maintained | 1313 | S: Maintained |
343 | @@ -1372,6 +1459,15 @@ F: arch/arm/mach-aspeed/ | |||
344 | 1372 | F: arch/arm/boot/dts/aspeed-* | 1459 | F: arch/arm/boot/dts/aspeed-* |
345 | 1373 | N: aspeed | 1460 | N: aspeed |
346 | 1374 | 1461 | ||
347 | 1462 | ARM/BITMAIN ARCHITECTURE | ||
348 | 1463 | M: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> | ||
349 | 1464 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | ||
350 | 1465 | S: Maintained | ||
351 | 1466 | F: arch/arm64/boot/dts/bitmain/ | ||
352 | 1467 | F: drivers/pinctrl/pinctrl-bm1880.c | ||
353 | 1468 | F: Documentation/devicetree/bindings/arm/bitmain.yaml | ||
354 | 1469 | F: Documentation/devicetree/bindings/pinctrl/bitmain,bm1880-pinctrl.txt | ||
355 | 1470 | |||
356 | 1375 | ARM/CALXEDA HIGHBANK ARCHITECTURE | 1471 | ARM/CALXEDA HIGHBANK ARCHITECTURE |
357 | 1376 | M: Rob Herring <robh@kernel.org> | 1472 | M: Rob Herring <robh@kernel.org> |
358 | 1377 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 1473 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
359 | @@ -1531,21 +1627,14 @@ ARM/FREESCALE IMX / MXC ARM ARCHITECTURE | |||
360 | 1531 | M: Shawn Guo <shawnguo@kernel.org> | 1627 | M: Shawn Guo <shawnguo@kernel.org> |
361 | 1532 | M: Sascha Hauer <s.hauer@pengutronix.de> | 1628 | M: Sascha Hauer <s.hauer@pengutronix.de> |
362 | 1533 | R: Pengutronix Kernel Team <kernel@pengutronix.de> | 1629 | R: Pengutronix Kernel Team <kernel@pengutronix.de> |
364 | 1534 | R: Fabio Estevam <fabio.estevam@nxp.com> | 1630 | R: Fabio Estevam <festevam@gmail.com> |
365 | 1535 | R: NXP Linux Team <linux-imx@nxp.com> | 1631 | R: NXP Linux Team <linux-imx@nxp.com> |
366 | 1536 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 1632 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
367 | 1537 | S: Maintained | 1633 | S: Maintained |
368 | 1538 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux.git | 1634 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux.git |
379 | 1539 | F: arch/arm/mach-imx/ | 1635 | N: imx |
380 | 1540 | F: arch/arm/mach-mxs/ | 1636 | N: mxs |
381 | 1541 | F: arch/arm/boot/dts/imx* | 1637 | X: drivers/media/i2c/ |
372 | 1542 | F: arch/arm/configs/imx*_defconfig | ||
373 | 1543 | F: arch/arm64/boot/dts/freescale/imx* | ||
374 | 1544 | F: drivers/clk/imx/ | ||
375 | 1545 | F: drivers/firmware/imx/ | ||
376 | 1546 | F: drivers/soc/imx/ | ||
377 | 1547 | F: include/linux/firmware/imx/ | ||
378 | 1548 | F: include/soc/imx/ | ||
382 | 1549 | 1638 | ||
383 | 1550 | ARM/FREESCALE VYBRID ARM ARCHITECTURE | 1639 | ARM/FREESCALE VYBRID ARM ARCHITECTURE |
384 | 1551 | M: Shawn Guo <shawnguo@kernel.org> | 1640 | M: Shawn Guo <shawnguo@kernel.org> |
385 | @@ -1646,11 +1735,21 @@ L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | |||
386 | 1646 | S: Maintained | 1735 | S: Maintained |
387 | 1647 | 1736 | ||
388 | 1648 | ARM/INTEL IXP4XX ARM ARCHITECTURE | 1737 | ARM/INTEL IXP4XX ARM ARCHITECTURE |
389 | 1738 | M: Linus Walleij <linusw@kernel.org> | ||
390 | 1649 | M: Imre Kaloz <kaloz@openwrt.org> | 1739 | M: Imre Kaloz <kaloz@openwrt.org> |
391 | 1650 | M: Krzysztof Halasa <khalasa@piap.pl> | 1740 | M: Krzysztof Halasa <khalasa@piap.pl> |
392 | 1651 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 1741 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
393 | 1652 | S: Maintained | 1742 | S: Maintained |
394 | 1743 | F: Documentation/devicetree/bindings/arm/intel-ixp4xx.yaml | ||
395 | 1744 | F: Documentation/devicetree/bindings/gpio/intel,ixp4xx-gpio.txt | ||
396 | 1745 | F: Documentation/devicetree/bindings/interrupt-controller/intel,ixp4xx-interrupt.yaml | ||
397 | 1746 | F: Documentation/devicetree/bindings/timer/intel,ixp4xx-timer.yaml | ||
398 | 1653 | F: arch/arm/mach-ixp4xx/ | 1747 | F: arch/arm/mach-ixp4xx/ |
399 | 1748 | F: drivers/clocksource/timer-ixp4xx.c | ||
400 | 1749 | F: drivers/gpio/gpio-ixp4xx.c | ||
401 | 1750 | F: drivers/irqchip/irq-ixp4xx.c | ||
402 | 1751 | F: include/linux/irqchip/irq-ixp4xx.h | ||
403 | 1752 | F: include/linux/platform_data/timer-ixp4xx.h | ||
404 | 1654 | 1753 | ||
405 | 1655 | ARM/INTEL RESEARCH IMOTE/STARGATE 2 MACHINE SUPPORT | 1754 | ARM/INTEL RESEARCH IMOTE/STARGATE 2 MACHINE SUPPORT |
406 | 1656 | M: Jonathan Cameron <jic23@cam.ac.uk> | 1755 | M: Jonathan Cameron <jic23@cam.ac.uk> |
407 | @@ -1684,6 +1783,7 @@ ARM/LPC18XX ARCHITECTURE | |||
408 | 1684 | M: Vladimir Zapolskiy <vz@mleia.com> | 1783 | M: Vladimir Zapolskiy <vz@mleia.com> |
409 | 1685 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 1784 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
410 | 1686 | S: Maintained | 1785 | S: Maintained |
411 | 1786 | F: Documentation/devicetree/bindings/i2c/i2c-lpc2k.txt | ||
412 | 1687 | F: arch/arm/boot/dts/lpc43* | 1787 | F: arch/arm/boot/dts/lpc43* |
413 | 1688 | F: drivers/i2c/busses/i2c-lpc2k.c | 1788 | F: drivers/i2c/busses/i2c-lpc2k.c |
414 | 1689 | F: drivers/memory/pl172.c | 1789 | F: drivers/memory/pl172.c |
415 | @@ -1697,6 +1797,7 @@ M: Sylvain Lemieux <slemieux.tyco@gmail.com> | |||
416 | 1697 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 1797 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
417 | 1698 | T: git git://github.com/vzapolskiy/linux-lpc32xx.git | 1798 | T: git git://github.com/vzapolskiy/linux-lpc32xx.git |
418 | 1699 | S: Maintained | 1799 | S: Maintained |
419 | 1800 | F: Documentation/devicetree/bindings/i2c/i2c-pnx.txt | ||
420 | 1700 | F: arch/arm/boot/dts/lpc32* | 1801 | F: arch/arm/boot/dts/lpc32* |
421 | 1701 | F: arch/arm/mach-lpc32xx/ | 1802 | F: arch/arm/mach-lpc32xx/ |
422 | 1702 | F: drivers/i2c/busses/i2c-pnx.c | 1803 | F: drivers/i2c/busses/i2c-pnx.c |
423 | @@ -1737,6 +1838,7 @@ F: arch/arm/configs/mvebu_*_defconfig | |||
424 | 1737 | F: arch/arm/mach-mvebu/ | 1838 | F: arch/arm/mach-mvebu/ |
425 | 1738 | F: arch/arm64/boot/dts/marvell/armada* | 1839 | F: arch/arm64/boot/dts/marvell/armada* |
426 | 1739 | F: drivers/cpufreq/armada-37xx-cpufreq.c | 1840 | F: drivers/cpufreq/armada-37xx-cpufreq.c |
427 | 1841 | F: drivers/cpufreq/armada-8k-cpufreq.c | ||
428 | 1740 | F: drivers/cpufreq/mvebu-cpufreq.c | 1842 | F: drivers/cpufreq/mvebu-cpufreq.c |
429 | 1741 | F: drivers/irqchip/irq-armada-370-xp.c | 1843 | F: drivers/irqchip/irq-armada-370-xp.c |
430 | 1742 | F: drivers/irqchip/irq-mvebu-* | 1844 | F: drivers/irqchip/irq-mvebu-* |
431 | @@ -1820,6 +1922,8 @@ ARM/NOMADIK/U300/Ux500 ARCHITECTURES | |||
432 | 1820 | M: Linus Walleij <linus.walleij@linaro.org> | 1922 | M: Linus Walleij <linus.walleij@linaro.org> |
433 | 1821 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 1923 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
434 | 1822 | S: Maintained | 1924 | S: Maintained |
435 | 1925 | F: Documentation/devicetree/bindings/i2c/i2c-nomadik.txt | ||
436 | 1926 | F: Documentation/devicetree/bindings/i2c/i2c-stu300.txt | ||
437 | 1823 | F: arch/arm/mach-nomadik/ | 1927 | F: arch/arm/mach-nomadik/ |
438 | 1824 | F: arch/arm/mach-u300/ | 1928 | F: arch/arm/mach-u300/ |
439 | 1825 | F: arch/arm/mach-ux500/ | 1929 | F: arch/arm/mach-ux500/ |
440 | @@ -1853,14 +1957,15 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik.git | |||
441 | 1853 | ARM/NUVOTON NPCM ARCHITECTURE | 1957 | ARM/NUVOTON NPCM ARCHITECTURE |
442 | 1854 | M: Avi Fishman <avifishman70@gmail.com> | 1958 | M: Avi Fishman <avifishman70@gmail.com> |
443 | 1855 | M: Tomer Maimon <tmaimon77@gmail.com> | 1959 | M: Tomer Maimon <tmaimon77@gmail.com> |
444 | 1960 | M: Tali Perry <tali.perry1@gmail.com> | ||
445 | 1856 | R: Patrick Venture <venture@google.com> | 1961 | R: Patrick Venture <venture@google.com> |
446 | 1857 | R: Nancy Yuen <yuenn@google.com> | 1962 | R: Nancy Yuen <yuenn@google.com> |
448 | 1858 | R: Brendan Higgins <brendanhiggins@google.com> | 1963 | R: Benjamin Fair <benjaminfair@google.com> |
449 | 1859 | L: openbmc@lists.ozlabs.org (moderated for non-subscribers) | 1964 | L: openbmc@lists.ozlabs.org (moderated for non-subscribers) |
450 | 1860 | S: Supported | 1965 | S: Supported |
451 | 1861 | F: arch/arm/mach-npcm/ | 1966 | F: arch/arm/mach-npcm/ |
452 | 1862 | F: arch/arm/boot/dts/nuvoton-npcm* | 1967 | F: arch/arm/boot/dts/nuvoton-npcm* |
454 | 1863 | F: include/dt-bindings/clock/nuvoton,npcm7xx-clks.h | 1968 | F: include/dt-bindings/clock/nuvoton,npcm7xx-clock.h |
455 | 1864 | F: drivers/*/*npcm* | 1969 | F: drivers/*/*npcm* |
456 | 1865 | F: Documentation/devicetree/bindings/*/*npcm* | 1970 | F: Documentation/devicetree/bindings/*/*npcm* |
457 | 1866 | F: Documentation/devicetree/bindings/*/*/*npcm* | 1971 | F: Documentation/devicetree/bindings/*/*/*npcm* |
458 | @@ -1882,10 +1987,11 @@ F: drivers/usb/host/ehci-w90x900.c | |||
459 | 1882 | F: drivers/video/fbdev/nuc900fb.c | 1987 | F: drivers/video/fbdev/nuc900fb.c |
460 | 1883 | 1988 | ||
461 | 1884 | ARM/OPENMOKO NEO FREERUNNER (GTA02) MACHINE SUPPORT | 1989 | ARM/OPENMOKO NEO FREERUNNER (GTA02) MACHINE SUPPORT |
462 | 1885 | M: Nelson Castillo <arhuaco@freaks-unidos.net> | ||
463 | 1886 | L: openmoko-kernel@lists.openmoko.org (subscribers-only) | 1990 | L: openmoko-kernel@lists.openmoko.org (subscribers-only) |
464 | 1887 | W: http://wiki.openmoko.org/wiki/Neo_FreeRunner | 1991 | W: http://wiki.openmoko.org/wiki/Neo_FreeRunner |
466 | 1888 | S: Supported | 1992 | S: Orphan |
467 | 1993 | F: arch/arm/mach-s3c24xx/mach-gta02.c | ||
468 | 1994 | F: arch/arm/mach-s3c24xx/gta02.h | ||
469 | 1889 | 1995 | ||
470 | 1890 | ARM/Orion SoC/Technologic Systems TS-78xx platform support | 1996 | ARM/Orion SoC/Technologic Systems TS-78xx platform support |
471 | 1891 | M: Alexander Clouter <alex@digriz.org.uk> | 1997 | M: Alexander Clouter <alex@digriz.org.uk> |
472 | @@ -1943,25 +2049,43 @@ W: http://www.armlinux.org.uk/ | |||
473 | 1943 | S: Maintained | 2049 | S: Maintained |
474 | 1944 | 2050 | ||
475 | 1945 | ARM/QUALCOMM SUPPORT | 2051 | ARM/QUALCOMM SUPPORT |
477 | 1946 | M: Andy Gross <andy.gross@linaro.org> | 2052 | M: Andy Gross <agross@kernel.org> |
478 | 1947 | M: David Brown <david.brown@linaro.org> | 2053 | M: David Brown <david.brown@linaro.org> |
479 | 1948 | L: linux-arm-msm@vger.kernel.org | 2054 | L: linux-arm-msm@vger.kernel.org |
480 | 1949 | S: Maintained | 2055 | S: Maintained |
481 | 1950 | F: Documentation/devicetree/bindings/soc/qcom/ | 2056 | F: Documentation/devicetree/bindings/soc/qcom/ |
482 | 2057 | F: Documentation/devicetree/bindings/*/qcom* | ||
483 | 1951 | F: arch/arm/boot/dts/qcom-*.dts | 2058 | F: arch/arm/boot/dts/qcom-*.dts |
484 | 1952 | F: arch/arm/boot/dts/qcom-*.dtsi | 2059 | F: arch/arm/boot/dts/qcom-*.dtsi |
485 | 1953 | F: arch/arm/mach-qcom/ | 2060 | F: arch/arm/mach-qcom/ |
487 | 1954 | F: arch/arm64/boot/dts/qcom/* | 2061 | F: arch/arm64/boot/dts/qcom/ |
488 | 2062 | F: drivers/*/qcom/ | ||
489 | 2063 | F: drivers/*/qcom* | ||
490 | 2064 | F: drivers/*/*/qcom/ | ||
491 | 2065 | F: drivers/*/*/qcom* | ||
492 | 2066 | F: drivers/*/pm8???-* | ||
493 | 2067 | F: drivers/bluetooth/btqcomsmd.c | ||
494 | 2068 | F: drivers/clocksource/timer-qcom.c | ||
495 | 2069 | F: drivers/extcon/extcon-qcom* | ||
496 | 2070 | F: drivers/iommu/msm* | ||
497 | 1955 | F: drivers/i2c/busses/i2c-qup.c | 2071 | F: drivers/i2c/busses/i2c-qup.c |
501 | 1956 | F: drivers/clk/qcom/ | 2072 | F: drivers/i2c/busses/i2c-qcom-geni.c |
502 | 1957 | F: drivers/dma/qcom/ | 2073 | F: drivers/mfd/ssbi.c |
503 | 1958 | F: drivers/soc/qcom/ | 2074 | F: drivers/mmc/host/mmci_qcom* |
504 | 2075 | F: drivers/mmc/host/sdhci_msm.c | ||
505 | 2076 | F: drivers/pci/controller/dwc/pcie-qcom.c | ||
506 | 2077 | F: drivers/phy/qualcomm/ | ||
507 | 2078 | F: drivers/power/*/msm* | ||
508 | 2079 | F: drivers/reset/reset-qcom-* | ||
509 | 2080 | F: drivers/scsi/ufs/ufs-qcom.* | ||
510 | 1959 | F: drivers/spi/spi-qup.c | 2081 | F: drivers/spi/spi-qup.c |
511 | 2082 | F: drivers/spi/spi-geni-qcom.c | ||
512 | 2083 | F: drivers/spi/spi-qcom-qspi.c | ||
513 | 1960 | F: drivers/tty/serial/msm_serial.c | 2084 | F: drivers/tty/serial/msm_serial.c |
518 | 1961 | F: drivers/*/pm8???-* | 2085 | F: drivers/usb/dwc3/dwc3-qcom.c |
519 | 1962 | F: drivers/mfd/ssbi.c | 2086 | F: include/dt-bindings/*/qcom* |
520 | 1963 | F: drivers/firmware/qcom_scm* | 2087 | F: include/linux/*/qcom* |
521 | 1964 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/agross/linux.git | 2088 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git |
522 | 1965 | 2089 | ||
523 | 1966 | ARM/RADISYS ENP2611 MACHINE SUPPORT | 2090 | ARM/RADISYS ENP2611 MACHINE SUPPORT |
524 | 1967 | M: Lennert Buytenhek <kernel@wantstofly.org> | 2091 | M: Lennert Buytenhek <kernel@wantstofly.org> |
525 | @@ -1997,7 +2121,7 @@ Q: http://patchwork.kernel.org/project/linux-renesas-soc/list/ | |||
526 | 1997 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git next | 2121 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git next |
527 | 1998 | S: Supported | 2122 | S: Supported |
528 | 1999 | F: arch/arm64/boot/dts/renesas/ | 2123 | F: arch/arm64/boot/dts/renesas/ |
530 | 2000 | F: Documentation/devicetree/bindings/arm/shmobile.txt | 2124 | F: Documentation/devicetree/bindings/arm/renesas.yaml |
531 | 2001 | F: drivers/soc/renesas/ | 2125 | F: drivers/soc/renesas/ |
532 | 2002 | F: include/linux/soc/renesas/ | 2126 | F: include/linux/soc/renesas/ |
533 | 2003 | 2127 | ||
534 | @@ -2022,6 +2146,7 @@ L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | |||
535 | 2022 | L: linux-rockchip@lists.infradead.org | 2146 | L: linux-rockchip@lists.infradead.org |
536 | 2023 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip.git | 2147 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip.git |
537 | 2024 | S: Maintained | 2148 | S: Maintained |
538 | 2149 | F: Documentation/devicetree/bindings/i2c/i2c-rk3x.txt | ||
539 | 2025 | F: arch/arm/boot/dts/rk3* | 2150 | F: arch/arm/boot/dts/rk3* |
540 | 2026 | F: arch/arm/boot/dts/rv1108* | 2151 | F: arch/arm/boot/dts/rv1108* |
541 | 2027 | F: arch/arm/mach-rockchip/ | 2152 | F: arch/arm/mach-rockchip/ |
542 | @@ -2084,8 +2209,9 @@ F: drivers/media/platform/s5p-cec/ | |||
543 | 2084 | F: Documentation/devicetree/bindings/media/s5p-cec.txt | 2209 | F: Documentation/devicetree/bindings/media/s5p-cec.txt |
544 | 2085 | 2210 | ||
545 | 2086 | ARM/SAMSUNG S5P SERIES JPEG CODEC SUPPORT | 2211 | ARM/SAMSUNG S5P SERIES JPEG CODEC SUPPORT |
547 | 2087 | M: Andrzej Pietrasiewicz <andrzej.p@samsung.com> | 2212 | M: Andrzej Pietrasiewicz <andrzejtp2010@gmail.com> |
548 | 2088 | M: Jacek Anaszewski <jacek.anaszewski@gmail.com> | 2213 | M: Jacek Anaszewski <jacek.anaszewski@gmail.com> |
549 | 2214 | M: Sylwester Nawrocki <s.nawrocki@samsung.com> | ||
550 | 2089 | L: linux-arm-kernel@lists.infradead.org | 2215 | L: linux-arm-kernel@lists.infradead.org |
551 | 2090 | L: linux-media@vger.kernel.org | 2216 | L: linux-media@vger.kernel.org |
552 | 2091 | S: Maintained | 2217 | S: Maintained |
553 | @@ -2109,6 +2235,8 @@ Q: http://patchwork.kernel.org/project/linux-renesas-soc/list/ | |||
554 | 2109 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git next | 2235 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git next |
555 | 2110 | S: Supported | 2236 | S: Supported |
556 | 2111 | F: arch/arm/boot/dts/emev2* | 2237 | F: arch/arm/boot/dts/emev2* |
557 | 2238 | F: arch/arm/boot/dts/gr-peach* | ||
558 | 2239 | F: arch/arm/boot/dts/iwg20d-q7* | ||
559 | 2112 | F: arch/arm/boot/dts/r7s* | 2240 | F: arch/arm/boot/dts/r7s* |
560 | 2113 | F: arch/arm/boot/dts/r8a* | 2241 | F: arch/arm/boot/dts/r8a* |
561 | 2114 | F: arch/arm/boot/dts/r9a* | 2242 | F: arch/arm/boot/dts/r9a* |
562 | @@ -2116,7 +2244,7 @@ F: arch/arm/boot/dts/sh* | |||
563 | 2116 | F: arch/arm/configs/shmobile_defconfig | 2244 | F: arch/arm/configs/shmobile_defconfig |
564 | 2117 | F: arch/arm/include/debug/renesas-scif.S | 2245 | F: arch/arm/include/debug/renesas-scif.S |
565 | 2118 | F: arch/arm/mach-shmobile/ | 2246 | F: arch/arm/mach-shmobile/ |
567 | 2119 | F: Documentation/devicetree/bindings/arm/shmobile.txt | 2247 | F: Documentation/devicetree/bindings/arm/renesas.yaml |
568 | 2120 | F: drivers/soc/renesas/ | 2248 | F: drivers/soc/renesas/ |
569 | 2121 | F: include/linux/soc/renesas/ | 2249 | F: include/linux/soc/renesas/ |
570 | 2122 | 2250 | ||
571 | @@ -2127,6 +2255,7 @@ F: arch/arm/mach-socfpga/ | |||
572 | 2127 | F: arch/arm/boot/dts/socfpga* | 2255 | F: arch/arm/boot/dts/socfpga* |
573 | 2128 | F: arch/arm/configs/socfpga_defconfig | 2256 | F: arch/arm/configs/socfpga_defconfig |
574 | 2129 | F: arch/arm64/boot/dts/altera/ | 2257 | F: arch/arm64/boot/dts/altera/ |
575 | 2258 | F: arch/arm64/boot/dts/intel/ | ||
576 | 2130 | W: http://www.rocketboards.org | 2259 | W: http://www.rocketboards.org |
577 | 2131 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux.git | 2260 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux.git |
578 | 2132 | 2261 | ||
579 | @@ -2153,6 +2282,7 @@ M: Patrice Chotard <patrice.chotard@st.com> | |||
580 | 2153 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 2282 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
581 | 2154 | W: http://www.stlinux.com | 2283 | W: http://www.stlinux.com |
582 | 2155 | S: Maintained | 2284 | S: Maintained |
583 | 2285 | F: Documentation/devicetree/bindings/i2c/i2c-st.txt | ||
584 | 2156 | F: arch/arm/mach-sti/ | 2286 | F: arch/arm/mach-sti/ |
585 | 2157 | F: arch/arm/boot/dts/sti* | 2287 | F: arch/arm/boot/dts/sti* |
586 | 2158 | F: drivers/char/hw_random/st-rng.c | 2288 | F: drivers/char/hw_random/st-rng.c |
587 | @@ -2294,7 +2424,7 @@ F: arch/arm/mm/cache-uniphier.c | |||
588 | 2294 | F: arch/arm64/boot/dts/socionext/uniphier* | 2424 | F: arch/arm64/boot/dts/socionext/uniphier* |
589 | 2295 | F: drivers/bus/uniphier-system-bus.c | 2425 | F: drivers/bus/uniphier-system-bus.c |
590 | 2296 | F: drivers/clk/uniphier/ | 2426 | F: drivers/clk/uniphier/ |
592 | 2297 | F: drivers/dmaengine/uniphier-mdmac.c | 2427 | F: drivers/dma/uniphier-mdmac.c |
593 | 2298 | F: drivers/gpio/gpio-uniphier.c | 2428 | F: drivers/gpio/gpio-uniphier.c |
594 | 2299 | F: drivers/i2c/busses/i2c-uniphier* | 2429 | F: drivers/i2c/busses/i2c-uniphier* |
595 | 2300 | F: drivers/irqchip/irq-uniphier-aidet.c | 2430 | F: drivers/irqchip/irq-uniphier-aidet.c |
596 | @@ -2344,6 +2474,7 @@ ARM/VT8500 ARM ARCHITECTURE | |||
597 | 2344 | M: Tony Prisk <linux@prisktech.co.nz> | 2474 | M: Tony Prisk <linux@prisktech.co.nz> |
598 | 2345 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 2475 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
599 | 2346 | S: Maintained | 2476 | S: Maintained |
600 | 2477 | F: Documentation/devicetree/bindings/i2c/i2c-wmt.txt | ||
601 | 2347 | F: arch/arm/mach-vt8500/ | 2478 | F: arch/arm/mach-vt8500/ |
602 | 2348 | F: drivers/clocksource/timer-vt8500.c | 2479 | F: drivers/clocksource/timer-vt8500.c |
603 | 2349 | F: drivers/i2c/busses/i2c-wmt.c | 2480 | F: drivers/i2c/busses/i2c-wmt.c |
604 | @@ -2409,6 +2540,8 @@ F: drivers/cpuidle/cpuidle-zynq.c | |||
605 | 2409 | F: drivers/block/xsysace.c | 2540 | F: drivers/block/xsysace.c |
606 | 2410 | N: zynq | 2541 | N: zynq |
607 | 2411 | N: xilinx | 2542 | N: xilinx |
608 | 2543 | F: Documentation/devicetree/bindings/i2c/i2c-cadence.txt | ||
609 | 2544 | F: Documentation/devicetree/bindings/i2c/i2c-xiic.txt | ||
610 | 2412 | F: drivers/clocksource/timer-cadence-ttc.c | 2545 | F: drivers/clocksource/timer-cadence-ttc.c |
611 | 2413 | F: drivers/i2c/busses/i2c-cadence.c | 2546 | F: drivers/i2c/busses/i2c-cadence.c |
612 | 2414 | F: drivers/mmc/host/sdhci-of-arasan.c | 2547 | F: drivers/mmc/host/sdhci-of-arasan.c |
613 | @@ -2417,7 +2550,7 @@ F: drivers/i2c/busses/i2c-xiic.c | |||
614 | 2417 | 2550 | ||
615 | 2418 | ARM64 PORT (AARCH64 ARCHITECTURE) | 2551 | ARM64 PORT (AARCH64 ARCHITECTURE) |
616 | 2419 | M: Catalin Marinas <catalin.marinas@arm.com> | 2552 | M: Catalin Marinas <catalin.marinas@arm.com> |
618 | 2420 | M: Will Deacon <will.deacon@arm.com> | 2553 | M: Will Deacon <will@kernel.org> |
619 | 2421 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 2554 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
620 | 2422 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git | 2555 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git |
621 | 2423 | S: Maintained | 2556 | S: Maintained |
622 | @@ -2450,7 +2583,7 @@ ASC7621 HARDWARE MONITOR DRIVER | |||
623 | 2450 | M: George Joseph <george.joseph@fairview5.com> | 2583 | M: George Joseph <george.joseph@fairview5.com> |
624 | 2451 | L: linux-hwmon@vger.kernel.org | 2584 | L: linux-hwmon@vger.kernel.org |
625 | 2452 | S: Maintained | 2585 | S: Maintained |
627 | 2453 | F: Documentation/hwmon/asc7621 | 2586 | F: Documentation/hwmon/asc7621.rst |
628 | 2454 | F: drivers/hwmon/asc7621.c | 2587 | F: drivers/hwmon/asc7621.c |
629 | 2455 | 2588 | ||
630 | 2456 | ASPEED VIDEO ENGINE DRIVER | 2589 | ASPEED VIDEO ENGINE DRIVER |
631 | @@ -2497,16 +2630,15 @@ F: include/linux/dmaengine.h | |||
632 | 2497 | F: include/linux/async_tx.h | 2630 | F: include/linux/async_tx.h |
633 | 2498 | 2631 | ||
634 | 2499 | AT24 EEPROM DRIVER | 2632 | AT24 EEPROM DRIVER |
636 | 2500 | M: Bartosz Golaszewski <brgl@bgdev.pl> | 2633 | M: Bartosz Golaszewski <bgolaszewski@baylibre.com> |
637 | 2501 | L: linux-i2c@vger.kernel.org | 2634 | L: linux-i2c@vger.kernel.org |
638 | 2502 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git | 2635 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git |
639 | 2503 | S: Maintained | 2636 | S: Maintained |
640 | 2504 | F: Documentation/devicetree/bindings/eeprom/at24.txt | 2637 | F: Documentation/devicetree/bindings/eeprom/at24.txt |
641 | 2505 | F: drivers/misc/eeprom/at24.c | 2638 | F: drivers/misc/eeprom/at24.c |
642 | 2506 | F: include/linux/platform_data/at24.h | ||
643 | 2507 | 2639 | ||
644 | 2508 | ATA OVER ETHERNET (AOE) DRIVER | 2640 | ATA OVER ETHERNET (AOE) DRIVER |
646 | 2509 | M: "Ed L. Cashin" <ed.cashin@acm.org> | 2641 | M: "Justin Sanders" <justin@coraid.com> |
647 | 2510 | W: http://www.openaoe.org/ | 2642 | W: http://www.openaoe.org/ |
648 | 2511 | S: Supported | 2643 | S: Supported |
649 | 2512 | F: Documentation/aoe/ | 2644 | F: Documentation/aoe/ |
650 | @@ -2602,13 +2734,14 @@ S: Maintained | |||
651 | 2602 | F: drivers/net/wireless/atmel/atmel* | 2734 | F: drivers/net/wireless/atmel/atmel* |
652 | 2603 | 2735 | ||
653 | 2604 | ATOMIC INFRASTRUCTURE | 2736 | ATOMIC INFRASTRUCTURE |
655 | 2605 | M: Will Deacon <will.deacon@arm.com> | 2737 | M: Will Deacon <will@kernel.org> |
656 | 2606 | M: Peter Zijlstra <peterz@infradead.org> | 2738 | M: Peter Zijlstra <peterz@infradead.org> |
657 | 2607 | R: Boqun Feng <boqun.feng@gmail.com> | 2739 | R: Boqun Feng <boqun.feng@gmail.com> |
658 | 2608 | L: linux-kernel@vger.kernel.org | 2740 | L: linux-kernel@vger.kernel.org |
659 | 2609 | S: Maintained | 2741 | S: Maintained |
660 | 2610 | F: arch/*/include/asm/atomic*.h | 2742 | F: arch/*/include/asm/atomic*.h |
661 | 2611 | F: include/*/atomic*.h | 2743 | F: include/*/atomic*.h |
662 | 2744 | F: scripts/atomic/ | ||
663 | 2612 | 2745 | ||
664 | 2613 | ATTO EXPRESSSAS SAS/SATA RAID SCSI DRIVER | 2746 | ATTO EXPRESSSAS SAS/SATA RAID SCSI DRIVER |
665 | 2614 | M: Bradley Grove <linuxdrivers@attotech.com> | 2747 | M: Bradley Grove <linuxdrivers@attotech.com> |
666 | @@ -2646,7 +2779,7 @@ AVIA HX711 ANALOG DIGITAL CONVERTER IIO DRIVER | |||
667 | 2646 | M: Andreas Klinger <ak@it-klinger.de> | 2779 | M: Andreas Klinger <ak@it-klinger.de> |
668 | 2647 | L: linux-iio@vger.kernel.org | 2780 | L: linux-iio@vger.kernel.org |
669 | 2648 | S: Maintained | 2781 | S: Maintained |
671 | 2649 | F: Documentation/devicetree/bindings/iio/adc/avia-hx711.txt | 2782 | F: Documentation/devicetree/bindings/iio/adc/avia-hx711.yaml |
672 | 2650 | F: drivers/iio/adc/hx711.c | 2783 | F: drivers/iio/adc/hx711.c |
673 | 2651 | 2784 | ||
674 | 2652 | AX.25 NETWORK LAYER | 2785 | AX.25 NETWORK LAYER |
675 | @@ -2731,10 +2864,13 @@ M: Simon Wunderlich <sw@simonwunderlich.de> | |||
676 | 2731 | M: Antonio Quartulli <a@unstable.cc> | 2864 | M: Antonio Quartulli <a@unstable.cc> |
677 | 2732 | L: b.a.t.m.a.n@lists.open-mesh.org (moderated for non-subscribers) | 2865 | L: b.a.t.m.a.n@lists.open-mesh.org (moderated for non-subscribers) |
678 | 2733 | W: https://www.open-mesh.org/ | 2866 | W: https://www.open-mesh.org/ |
679 | 2867 | B: https://www.open-mesh.org/projects/batman-adv/issues | ||
680 | 2868 | C: irc://chat.freenode.net/batman | ||
681 | 2734 | Q: https://patchwork.open-mesh.org/project/batman/list/ | 2869 | Q: https://patchwork.open-mesh.org/project/batman/list/ |
682 | 2870 | T: git https://git.open-mesh.org/linux-merge.git | ||
683 | 2735 | S: Maintained | 2871 | S: Maintained |
686 | 2736 | F: Documentation/ABI/testing/sysfs-class-net-batman-adv | 2872 | F: Documentation/ABI/obsolete/sysfs-class-net-batman-adv |
687 | 2737 | F: Documentation/ABI/testing/sysfs-class-net-mesh | 2873 | F: Documentation/ABI/obsolete/sysfs-class-net-mesh |
688 | 2738 | F: Documentation/networking/batman-adv.rst | 2874 | F: Documentation/networking/batman-adv.rst |
689 | 2739 | F: include/uapi/linux/batadv_packet.h | 2875 | F: include/uapi/linux/batadv_packet.h |
690 | 2740 | F: include/uapi/linux/batman_adv.h | 2876 | F: include/uapi/linux/batman_adv.h |
691 | @@ -2848,8 +2984,11 @@ F: include/uapi/linux/if_bonding.h | |||
692 | 2848 | BPF (Safe dynamic programs and tools) | 2984 | BPF (Safe dynamic programs and tools) |
693 | 2849 | M: Alexei Starovoitov <ast@kernel.org> | 2985 | M: Alexei Starovoitov <ast@kernel.org> |
694 | 2850 | M: Daniel Borkmann <daniel@iogearbox.net> | 2986 | M: Daniel Borkmann <daniel@iogearbox.net> |
695 | 2987 | R: Martin KaFai Lau <kafai@fb.com> | ||
696 | 2988 | R: Song Liu <songliubraving@fb.com> | ||
697 | 2989 | R: Yonghong Song <yhs@fb.com> | ||
698 | 2851 | L: netdev@vger.kernel.org | 2990 | L: netdev@vger.kernel.org |
700 | 2852 | L: linux-kernel@vger.kernel.org | 2991 | L: bpf@vger.kernel.org |
701 | 2853 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git | 2992 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git |
702 | 2854 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git | 2993 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git |
703 | 2855 | Q: https://patchwork.ozlabs.org/project/netdev/list/?delegate=77147 | 2994 | Q: https://patchwork.ozlabs.org/project/netdev/list/?delegate=77147 |
704 | @@ -2873,10 +3012,13 @@ F: samples/bpf/ | |||
705 | 2873 | F: tools/bpf/ | 3012 | F: tools/bpf/ |
706 | 2874 | F: tools/lib/bpf/ | 3013 | F: tools/lib/bpf/ |
707 | 2875 | F: tools/testing/selftests/bpf/ | 3014 | F: tools/testing/selftests/bpf/ |
708 | 3015 | K: bpf | ||
709 | 3016 | N: bpf | ||
710 | 2876 | 3017 | ||
711 | 2877 | BPF JIT for ARM | 3018 | BPF JIT for ARM |
712 | 2878 | M: Shubham Bansal <illusionist.neo@gmail.com> | 3019 | M: Shubham Bansal <illusionist.neo@gmail.com> |
713 | 2879 | L: netdev@vger.kernel.org | 3020 | L: netdev@vger.kernel.org |
714 | 3021 | L: bpf@vger.kernel.org | ||
715 | 2880 | S: Maintained | 3022 | S: Maintained |
716 | 2881 | F: arch/arm/net/ | 3023 | F: arch/arm/net/ |
717 | 2882 | 3024 | ||
718 | @@ -2885,18 +3027,21 @@ M: Daniel Borkmann <daniel@iogearbox.net> | |||
719 | 2885 | M: Alexei Starovoitov <ast@kernel.org> | 3027 | M: Alexei Starovoitov <ast@kernel.org> |
720 | 2886 | M: Zi Shen Lim <zlim.lnx@gmail.com> | 3028 | M: Zi Shen Lim <zlim.lnx@gmail.com> |
721 | 2887 | L: netdev@vger.kernel.org | 3029 | L: netdev@vger.kernel.org |
722 | 3030 | L: bpf@vger.kernel.org | ||
723 | 2888 | S: Supported | 3031 | S: Supported |
724 | 2889 | F: arch/arm64/net/ | 3032 | F: arch/arm64/net/ |
725 | 2890 | 3033 | ||
726 | 2891 | BPF JIT for MIPS (32-BIT AND 64-BIT) | 3034 | BPF JIT for MIPS (32-BIT AND 64-BIT) |
727 | 2892 | M: Paul Burton <paul.burton@mips.com> | 3035 | M: Paul Burton <paul.burton@mips.com> |
728 | 2893 | L: netdev@vger.kernel.org | 3036 | L: netdev@vger.kernel.org |
729 | 3037 | L: bpf@vger.kernel.org | ||
730 | 2894 | S: Maintained | 3038 | S: Maintained |
731 | 2895 | F: arch/mips/net/ | 3039 | F: arch/mips/net/ |
732 | 2896 | 3040 | ||
733 | 2897 | BPF JIT for NFP NICs | 3041 | BPF JIT for NFP NICs |
734 | 2898 | M: Jakub Kicinski <jakub.kicinski@netronome.com> | 3042 | M: Jakub Kicinski <jakub.kicinski@netronome.com> |
735 | 2899 | L: netdev@vger.kernel.org | 3043 | L: netdev@vger.kernel.org |
736 | 3044 | L: bpf@vger.kernel.org | ||
737 | 2900 | S: Supported | 3045 | S: Supported |
738 | 2901 | F: drivers/net/ethernet/netronome/nfp/bpf/ | 3046 | F: drivers/net/ethernet/netronome/nfp/bpf/ |
739 | 2902 | 3047 | ||
740 | @@ -2904,13 +3049,22 @@ BPF JIT for POWERPC (32-BIT AND 64-BIT) | |||
741 | 2904 | M: Naveen N. Rao <naveen.n.rao@linux.ibm.com> | 3049 | M: Naveen N. Rao <naveen.n.rao@linux.ibm.com> |
742 | 2905 | M: Sandipan Das <sandipan@linux.ibm.com> | 3050 | M: Sandipan Das <sandipan@linux.ibm.com> |
743 | 2906 | L: netdev@vger.kernel.org | 3051 | L: netdev@vger.kernel.org |
744 | 3052 | L: bpf@vger.kernel.org | ||
745 | 2907 | S: Maintained | 3053 | S: Maintained |
746 | 2908 | F: arch/powerpc/net/ | 3054 | F: arch/powerpc/net/ |
747 | 2909 | 3055 | ||
748 | 3056 | BPF JIT for RISC-V (RV64G) | ||
749 | 3057 | M: Björn Töpel <bjorn.topel@gmail.com> | ||
750 | 3058 | L: netdev@vger.kernel.org | ||
751 | 3059 | S: Maintained | ||
752 | 3060 | F: arch/riscv/net/ | ||
753 | 3061 | |||
754 | 2910 | BPF JIT for S390 | 3062 | BPF JIT for S390 |
755 | 2911 | M: Martin Schwidefsky <schwidefsky@de.ibm.com> | ||
756 | 2912 | M: Heiko Carstens <heiko.carstens@de.ibm.com> | 3063 | M: Heiko Carstens <heiko.carstens@de.ibm.com> |
757 | 3064 | M: Vasily Gorbik <gor@linux.ibm.com> | ||
758 | 3065 | M: Christian Borntraeger <borntraeger@de.ibm.com> | ||
759 | 2913 | L: netdev@vger.kernel.org | 3066 | L: netdev@vger.kernel.org |
760 | 3067 | L: bpf@vger.kernel.org | ||
761 | 2914 | S: Maintained | 3068 | S: Maintained |
762 | 2915 | F: arch/s390/net/ | 3069 | F: arch/s390/net/ |
763 | 2916 | X: arch/s390/net/pnet.c | 3070 | X: arch/s390/net/pnet.c |
764 | @@ -2918,12 +3072,14 @@ X: arch/s390/net/pnet.c | |||
765 | 2918 | BPF JIT for SPARC (32-BIT AND 64-BIT) | 3072 | BPF JIT for SPARC (32-BIT AND 64-BIT) |
766 | 2919 | M: David S. Miller <davem@davemloft.net> | 3073 | M: David S. Miller <davem@davemloft.net> |
767 | 2920 | L: netdev@vger.kernel.org | 3074 | L: netdev@vger.kernel.org |
768 | 3075 | L: bpf@vger.kernel.org | ||
769 | 2921 | S: Maintained | 3076 | S: Maintained |
770 | 2922 | F: arch/sparc/net/ | 3077 | F: arch/sparc/net/ |
771 | 2923 | 3078 | ||
772 | 2924 | BPF JIT for X86 32-BIT | 3079 | BPF JIT for X86 32-BIT |
773 | 2925 | M: Wang YanQing <udknight@gmail.com> | 3080 | M: Wang YanQing <udknight@gmail.com> |
774 | 2926 | L: netdev@vger.kernel.org | 3081 | L: netdev@vger.kernel.org |
775 | 3082 | L: bpf@vger.kernel.org | ||
776 | 2927 | S: Maintained | 3083 | S: Maintained |
777 | 2928 | F: arch/x86/net/bpf_jit_comp32.c | 3084 | F: arch/x86/net/bpf_jit_comp32.c |
778 | 2929 | 3085 | ||
779 | @@ -2931,6 +3087,7 @@ BPF JIT for X86 64-BIT | |||
780 | 2931 | M: Alexei Starovoitov <ast@kernel.org> | 3087 | M: Alexei Starovoitov <ast@kernel.org> |
781 | 2932 | M: Daniel Borkmann <daniel@iogearbox.net> | 3088 | M: Daniel Borkmann <daniel@iogearbox.net> |
782 | 2933 | L: netdev@vger.kernel.org | 3089 | L: netdev@vger.kernel.org |
783 | 3090 | L: bpf@vger.kernel.org | ||
784 | 2934 | S: Supported | 3091 | S: Supported |
785 | 2935 | F: arch/x86/net/ | 3092 | F: arch/x86/net/ |
786 | 2936 | X: arch/x86/net/bpf_jit_comp32.c | 3093 | X: arch/x86/net/bpf_jit_comp32.c |
787 | @@ -2964,7 +3121,8 @@ F: arch/arm/mach-bcm/ | |||
788 | 2964 | 3121 | ||
789 | 2965 | BROADCOM BCM2835 ARM ARCHITECTURE | 3122 | BROADCOM BCM2835 ARM ARCHITECTURE |
790 | 2966 | M: Eric Anholt <eric@anholt.net> | 3123 | M: Eric Anholt <eric@anholt.net> |
792 | 2967 | M: Stefan Wahren <stefan.wahren@i2se.com> | 3124 | M: Stefan Wahren <wahrenst@gmx.net> |
793 | 3125 | L: bcm-kernel-feedback-list@broadcom.com | ||
794 | 2968 | L: linux-rpi-kernel@lists.infradead.org (moderated for non-subscribers) | 3126 | L: linux-rpi-kernel@lists.infradead.org (moderated for non-subscribers) |
795 | 2969 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 3127 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
796 | 2970 | T: git git://github.com/anholt/linux | 3128 | T: git git://github.com/anholt/linux |
797 | @@ -2994,6 +3152,7 @@ F: arch/arm/boot/dts/bcm953012* | |||
798 | 2994 | 3152 | ||
799 | 2995 | BROADCOM BCM53573 ARM ARCHITECTURE | 3153 | BROADCOM BCM53573 ARM ARCHITECTURE |
800 | 2996 | M: Rafał Miłecki <rafal@milecki.pl> | 3154 | M: Rafał Miłecki <rafal@milecki.pl> |
801 | 3155 | L: bcm-kernel-feedback-list@broadcom.com | ||
802 | 2997 | L: linux-arm-kernel@lists.infradead.org | 3156 | L: linux-arm-kernel@lists.infradead.org |
803 | 2998 | S: Maintained | 3157 | S: Maintained |
804 | 2999 | F: arch/arm/boot/dts/bcm53573* | 3158 | F: arch/arm/boot/dts/bcm53573* |
805 | @@ -3038,6 +3197,7 @@ F: drivers/cpufreq/bmips-cpufreq.c | |||
806 | 3038 | BROADCOM BMIPS MIPS ARCHITECTURE | 3197 | BROADCOM BMIPS MIPS ARCHITECTURE |
807 | 3039 | M: Kevin Cernekee <cernekee@gmail.com> | 3198 | M: Kevin Cernekee <cernekee@gmail.com> |
808 | 3040 | M: Florian Fainelli <f.fainelli@gmail.com> | 3199 | M: Florian Fainelli <f.fainelli@gmail.com> |
809 | 3200 | L: bcm-kernel-feedback-list@broadcom.com | ||
810 | 3041 | L: linux-mips@vger.kernel.org | 3201 | L: linux-mips@vger.kernel.org |
811 | 3042 | T: git git://github.com/broadcom/stblinux.git | 3202 | T: git git://github.com/broadcom/stblinux.git |
812 | 3043 | S: Maintained | 3203 | S: Maintained |
813 | @@ -3052,8 +3212,8 @@ F: include/linux/bcm963xx_nvram.h | |||
814 | 3052 | F: include/linux/bcm963xx_tag.h | 3212 | F: include/linux/bcm963xx_tag.h |
815 | 3053 | 3213 | ||
816 | 3054 | BROADCOM BNX2 GIGABIT ETHERNET DRIVER | 3214 | BROADCOM BNX2 GIGABIT ETHERNET DRIVER |
819 | 3055 | M: Rasesh Mody <rasesh.mody@cavium.com> | 3215 | M: Rasesh Mody <rmody@marvell.com> |
820 | 3056 | M: Dept-GELinuxNICDev@cavium.com | 3216 | M: GR-Linux-NIC-Dev@marvell.com |
821 | 3057 | L: netdev@vger.kernel.org | 3217 | L: netdev@vger.kernel.org |
822 | 3058 | S: Supported | 3218 | S: Supported |
823 | 3059 | F: drivers/net/ethernet/broadcom/bnx2.* | 3219 | F: drivers/net/ethernet/broadcom/bnx2.* |
824 | @@ -3072,9 +3232,9 @@ S: Supported | |||
825 | 3072 | F: drivers/scsi/bnx2i/ | 3232 | F: drivers/scsi/bnx2i/ |
826 | 3073 | 3233 | ||
827 | 3074 | BROADCOM BNX2X 10 GIGABIT ETHERNET DRIVER | 3234 | BROADCOM BNX2X 10 GIGABIT ETHERNET DRIVER |
831 | 3075 | M: Ariel Elior <ariel.elior@cavium.com> | 3235 | M: Ariel Elior <aelior@marvell.com> |
832 | 3076 | M: Sudarsana Kalluru <sudarsana.kalluru@cavium.com> | 3236 | M: Sudarsana Kalluru <skalluru@marvell.com> |
833 | 3077 | M: everest-linux-l2@cavium.com | 3237 | M: GR-everest-linux-l2@marvell.com |
834 | 3078 | L: netdev@vger.kernel.org | 3238 | L: netdev@vger.kernel.org |
835 | 3079 | S: Supported | 3239 | S: Supported |
836 | 3080 | F: drivers/net/ethernet/broadcom/bnx2x/ | 3240 | F: drivers/net/ethernet/broadcom/bnx2x/ |
837 | @@ -3122,6 +3282,7 @@ F: drivers/phy/broadcom/phy-brcm-usb* | |||
838 | 3122 | BROADCOM GENET ETHERNET DRIVER | 3282 | BROADCOM GENET ETHERNET DRIVER |
839 | 3123 | M: Doug Berger <opendmb@gmail.com> | 3283 | M: Doug Berger <opendmb@gmail.com> |
840 | 3124 | M: Florian Fainelli <f.fainelli@gmail.com> | 3284 | M: Florian Fainelli <f.fainelli@gmail.com> |
841 | 3285 | L: bcm-kernel-feedback-list@broadcom.com | ||
842 | 3125 | L: netdev@vger.kernel.org | 3286 | L: netdev@vger.kernel.org |
843 | 3126 | S: Supported | 3287 | S: Supported |
844 | 3127 | F: drivers/net/ethernet/broadcom/genet/ | 3288 | F: drivers/net/ethernet/broadcom/genet/ |
845 | @@ -3229,6 +3390,7 @@ F: drivers/spi/spi-iproc-qspi.c | |||
846 | 3229 | 3390 | ||
847 | 3230 | BROADCOM SYSTEMPORT ETHERNET DRIVER | 3391 | BROADCOM SYSTEMPORT ETHERNET DRIVER |
848 | 3231 | M: Florian Fainelli <f.fainelli@gmail.com> | 3392 | M: Florian Fainelli <f.fainelli@gmail.com> |
849 | 3393 | L: bcm-kernel-feedback-list@broadcom.com | ||
850 | 3232 | L: netdev@vger.kernel.org | 3394 | L: netdev@vger.kernel.org |
851 | 3233 | S: Supported | 3395 | S: Supported |
852 | 3234 | F: drivers/net/ethernet/broadcom/bcmsysport.* | 3396 | F: drivers/net/ethernet/broadcom/bcmsysport.* |
853 | @@ -3249,9 +3411,9 @@ S: Supported | |||
854 | 3249 | F: drivers/scsi/bfa/ | 3411 | F: drivers/scsi/bfa/ |
855 | 3250 | 3412 | ||
856 | 3251 | BROCADE BNA 10 GIGABIT ETHERNET DRIVER | 3413 | BROCADE BNA 10 GIGABIT ETHERNET DRIVER |
860 | 3252 | M: Rasesh Mody <rasesh.mody@cavium.com> | 3414 | M: Rasesh Mody <rmody@marvell.com> |
861 | 3253 | M: Sudarsana Kalluru <sudarsana.kalluru@cavium.com> | 3415 | M: Sudarsana Kalluru <skalluru@marvell.com> |
862 | 3254 | M: Dept-GELinuxNICDev@cavium.com | 3416 | M: GR-Linux-NIC-Dev@marvell.com |
863 | 3255 | L: netdev@vger.kernel.org | 3417 | L: netdev@vger.kernel.org |
864 | 3256 | S: Supported | 3418 | S: Supported |
865 | 3257 | F: drivers/net/ethernet/brocade/bna/ | 3419 | F: drivers/net/ethernet/brocade/bna/ |
866 | @@ -3267,7 +3429,7 @@ F: include/uapi/linux/bsg.h | |||
867 | 3267 | BT87X AUDIO DRIVER | 3429 | BT87X AUDIO DRIVER |
868 | 3268 | M: Clemens Ladisch <clemens@ladisch.de> | 3430 | M: Clemens Ladisch <clemens@ladisch.de> |
869 | 3269 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) | 3431 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) |
871 | 3270 | T: git git://git.alsa-project.org/alsa-kernel.git | 3432 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git |
872 | 3271 | S: Maintained | 3433 | S: Maintained |
873 | 3272 | F: Documentation/sound/cards/bt87x.rst | 3434 | F: Documentation/sound/cards/bt87x.rst |
874 | 3273 | F: sound/pci/bt87x.c | 3435 | F: sound/pci/bt87x.c |
875 | @@ -3320,7 +3482,7 @@ F: drivers/scsi/FlashPoint.* | |||
876 | 3320 | C-MEDIA CMI8788 DRIVER | 3482 | C-MEDIA CMI8788 DRIVER |
877 | 3321 | M: Clemens Ladisch <clemens@ladisch.de> | 3483 | M: Clemens Ladisch <clemens@ladisch.de> |
878 | 3322 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) | 3484 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) |
880 | 3323 | T: git git://git.alsa-project.org/alsa-kernel.git | 3485 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git |
881 | 3324 | S: Maintained | 3486 | S: Maintained |
882 | 3325 | F: sound/pci/oxygen/ | 3487 | F: sound/pci/oxygen/ |
883 | 3326 | 3488 | ||
884 | @@ -3385,9 +3547,8 @@ F: Documentation/media/v4l-drivers/cafe_ccic* | |||
885 | 3385 | F: drivers/media/platform/marvell-ccic/ | 3547 | F: drivers/media/platform/marvell-ccic/ |
886 | 3386 | 3548 | ||
887 | 3387 | CAIF NETWORK LAYER | 3549 | CAIF NETWORK LAYER |
888 | 3388 | M: Dmitry Tarnyagin <dmitry.tarnyagin@lockless.no> | ||
889 | 3389 | L: netdev@vger.kernel.org | 3550 | L: netdev@vger.kernel.org |
891 | 3390 | S: Supported | 3551 | S: Orphan |
892 | 3391 | F: Documentation/networking/caif/ | 3552 | F: Documentation/networking/caif/ |
893 | 3392 | F: drivers/net/caif/ | 3553 | F: drivers/net/caif/ |
894 | 3393 | F: include/uapi/linux/caif/ | 3554 | F: include/uapi/linux/caif/ |
895 | @@ -3471,10 +3632,9 @@ F: drivers/i2c/busses/i2c-octeon* | |||
896 | 3471 | F: drivers/i2c/busses/i2c-thunderx* | 3632 | F: drivers/i2c/busses/i2c-thunderx* |
897 | 3472 | 3633 | ||
898 | 3473 | CAVIUM LIQUIDIO NETWORK DRIVER | 3634 | CAVIUM LIQUIDIO NETWORK DRIVER |
903 | 3474 | M: Derek Chickles <derek.chickles@caviumnetworks.com> | 3635 | M: Derek Chickles <dchickles@marvell.com> |
904 | 3475 | M: Satanand Burla <satananda.burla@caviumnetworks.com> | 3636 | M: Satanand Burla <sburla@marvell.com> |
905 | 3476 | M: Felix Manlunas <felix.manlunas@caviumnetworks.com> | 3637 | M: Felix Manlunas <fmanlunas@marvell.com> |
902 | 3477 | M: Raghu Vatsavayi <raghu.vatsavayi@caviumnetworks.com> | ||
906 | 3478 | L: netdev@vger.kernel.org | 3638 | L: netdev@vger.kernel.org |
907 | 3479 | W: http://www.cavium.com | 3639 | W: http://www.cavium.com |
908 | 3480 | S: Supported | 3640 | S: Supported |
909 | @@ -3512,7 +3672,6 @@ F: include/linux/spi/cc2520.h | |||
910 | 3512 | F: Documentation/devicetree/bindings/net/ieee802154/cc2520.txt | 3672 | F: Documentation/devicetree/bindings/net/ieee802154/cc2520.txt |
911 | 3513 | 3673 | ||
912 | 3514 | CCREE ARM TRUSTZONE CRYPTOCELL REE DRIVER | 3674 | CCREE ARM TRUSTZONE CRYPTOCELL REE DRIVER |
913 | 3515 | M: Yael Chemla <yael.chemla@foss.arm.com> | ||
914 | 3516 | M: Gilad Ben-Yossef <gilad@benyossef.com> | 3675 | M: Gilad Ben-Yossef <gilad@benyossef.com> |
915 | 3517 | L: linux-crypto@vger.kernel.org | 3676 | L: linux-crypto@vger.kernel.org |
916 | 3518 | S: Supported | 3677 | S: Supported |
917 | @@ -3647,8 +3806,8 @@ F: scripts/checkpatch.pl | |||
918 | 3647 | 3806 | ||
919 | 3648 | CHINESE DOCUMENTATION | 3807 | CHINESE DOCUMENTATION |
920 | 3649 | M: Harry Wei <harryxiyou@gmail.com> | 3808 | M: Harry Wei <harryxiyou@gmail.com> |
921 | 3809 | M: Alex Shi <alex.shi@linux.alibaba.com> | ||
922 | 3650 | L: xiyoulinuxkernelgroup@googlegroups.com (subscribers-only) | 3810 | L: xiyoulinuxkernelgroup@googlegroups.com (subscribers-only) |
923 | 3651 | L: linux-kernel@zh-kernel.org (moderated for non-subscribers) | ||
924 | 3652 | S: Maintained | 3811 | S: Maintained |
925 | 3653 | F: Documentation/translations/zh_CN/ | 3812 | F: Documentation/translations/zh_CN/ |
926 | 3654 | 3813 | ||
927 | @@ -3676,7 +3835,7 @@ CHROME HARDWARE PLATFORM SUPPORT | |||
928 | 3676 | M: Benson Leung <bleung@chromium.org> | 3835 | M: Benson Leung <bleung@chromium.org> |
929 | 3677 | M: Enric Balletbo i Serra <enric.balletbo@collabora.com> | 3836 | M: Enric Balletbo i Serra <enric.balletbo@collabora.com> |
930 | 3678 | S: Maintained | 3837 | S: Maintained |
932 | 3679 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/bleung/chrome-platform.git | 3838 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux.git |
933 | 3680 | F: drivers/platform/chrome/ | 3839 | F: drivers/platform/chrome/ |
934 | 3681 | 3840 | ||
935 | 3682 | CHROMEOS EC SUBDRIVERS | 3841 | CHROMEOS EC SUBDRIVERS |
936 | @@ -3688,6 +3847,14 @@ N: cros_ec | |||
937 | 3688 | N: cros-ec | 3847 | N: cros-ec |
938 | 3689 | F: drivers/power/supply/cros_usbpd-charger.c | 3848 | F: drivers/power/supply/cros_usbpd-charger.c |
939 | 3690 | 3849 | ||
940 | 3850 | CHROMEOS EC CODEC DRIVER | ||
941 | 3851 | M: Cheng-Yi Chiang <cychiang@chromium.org> | ||
942 | 3852 | S: Maintained | ||
943 | 3853 | R: Enric Balletbo i Serra <enric.balletbo@collabora.com> | ||
944 | 3854 | R: Guenter Roeck <groeck@chromium.org> | ||
945 | 3855 | F: Documentation/devicetree/bindings/sound/google,cros-ec-codec.txt | ||
946 | 3856 | F: sound/soc/codecs/cros_ec_codec.* | ||
947 | 3857 | |||
948 | 3691 | CIRRUS LOGIC AUDIO CODEC DRIVERS | 3858 | CIRRUS LOGIC AUDIO CODEC DRIVERS |
949 | 3692 | M: Brian Austin <brian.austin@cirrus.com> | 3859 | M: Brian Austin <brian.austin@cirrus.com> |
950 | 3693 | M: Paul Handrigan <Paul.Handrigan@cirrus.com> | 3860 | M: Paul Handrigan <Paul.Handrigan@cirrus.com> |
951 | @@ -3701,6 +3868,28 @@ L: netdev@vger.kernel.org | |||
952 | 3701 | S: Maintained | 3868 | S: Maintained |
953 | 3702 | F: drivers/net/ethernet/cirrus/ep93xx_eth.c | 3869 | F: drivers/net/ethernet/cirrus/ep93xx_eth.c |
954 | 3703 | 3870 | ||
955 | 3871 | CIRRUS LOGIC LOCHNAGAR DRIVER | ||
956 | 3872 | M: Charles Keepax <ckeepax@opensource.cirrus.com> | ||
957 | 3873 | M: Richard Fitzgerald <rf@opensource.cirrus.com> | ||
958 | 3874 | L: patches@opensource.cirrus.com | ||
959 | 3875 | S: Supported | ||
960 | 3876 | F: drivers/clk/clk-lochnagar.c | ||
961 | 3877 | F: drivers/hwmon/lochnagar-hwmon.c | ||
962 | 3878 | F: drivers/mfd/lochnagar-i2c.c | ||
963 | 3879 | F: drivers/pinctrl/cirrus/pinctrl-lochnagar.c | ||
964 | 3880 | F: drivers/regulator/lochnagar-regulator.c | ||
965 | 3881 | F: sound/soc/codecs/lochnagar-sc.c | ||
966 | 3882 | F: include/dt-bindings/clk/lochnagar.h | ||
967 | 3883 | F: include/dt-bindings/pinctrl/lochnagar.h | ||
968 | 3884 | F: include/linux/mfd/lochnagar* | ||
969 | 3885 | F: Documentation/devicetree/bindings/mfd/cirrus,lochnagar.txt | ||
970 | 3886 | F: Documentation/devicetree/bindings/clock/cirrus,lochnagar.txt | ||
971 | 3887 | F: Documentation/devicetree/bindings/hwmon/cirrus,lochnagar.txt | ||
972 | 3888 | F: Documentation/devicetree/bindings/pinctrl/cirrus,lochnagar.txt | ||
973 | 3889 | F: Documentation/devicetree/bindings/regulator/cirrus,lochnagar.txt | ||
974 | 3890 | F: Documentation/devicetree/bindings/sound/cirrus,lochnagar.txt | ||
975 | 3891 | F: Documentation/hwmon/lochnagar | ||
976 | 3892 | |||
977 | 3704 | CISCO FCOE HBA DRIVER | 3893 | CISCO FCOE HBA DRIVER |
978 | 3705 | M: Satish Kharat <satishkh@cisco.com> | 3894 | M: Satish Kharat <satishkh@cisco.com> |
979 | 3706 | M: Sesidhar Baddela <sebaddel@cisco.com> | 3895 | M: Sesidhar Baddela <sebaddel@cisco.com> |
980 | @@ -3753,6 +3942,14 @@ M: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com> | |||
981 | 3753 | S: Maintained | 3942 | S: Maintained |
982 | 3754 | F: .clang-format | 3943 | F: .clang-format |
983 | 3755 | 3944 | ||
984 | 3945 | CLANG/LLVM BUILD SUPPORT | ||
985 | 3946 | L: clang-built-linux@googlegroups.com | ||
986 | 3947 | W: https://clangbuiltlinux.github.io/ | ||
987 | 3948 | B: https://github.com/ClangBuiltLinux/linux/issues | ||
988 | 3949 | C: irc://chat.freenode.net/clangbuiltlinux | ||
989 | 3950 | S: Supported | ||
990 | 3951 | K: \b(?i:clang|llvm)\b | ||
991 | 3952 | |||
992 | 3756 | CLEANCACHE API | 3953 | CLEANCACHE API |
993 | 3757 | M: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> | 3954 | M: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> |
994 | 3758 | L: linux-kernel@vger.kernel.org | 3955 | L: linux-kernel@vger.kernel.org |
995 | @@ -3907,9 +4104,10 @@ M: Johannes Weiner <hannes@cmpxchg.org> | |||
996 | 3907 | L: cgroups@vger.kernel.org | 4104 | L: cgroups@vger.kernel.org |
997 | 3908 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git | 4105 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git |
998 | 3909 | S: Maintained | 4106 | S: Maintained |
1000 | 3910 | F: Documentation/cgroup* | 4107 | F: Documentation/admin-guide/cgroup-v2.rst |
1001 | 4108 | F: Documentation/cgroup-v1/ | ||
1002 | 3911 | F: include/linux/cgroup* | 4109 | F: include/linux/cgroup* |
1004 | 3912 | F: kernel/cgroup* | 4110 | F: kernel/cgroup/ |
1005 | 3913 | 4111 | ||
1006 | 3914 | CONTROL GROUP - CPUSET | 4112 | CONTROL GROUP - CPUSET |
1007 | 3915 | M: Li Zefan <lizefan@huawei.com> | 4113 | M: Li Zefan <lizefan@huawei.com> |
1008 | @@ -3936,7 +4134,7 @@ CORETEMP HARDWARE MONITORING DRIVER | |||
1009 | 3936 | M: Fenghua Yu <fenghua.yu@intel.com> | 4134 | M: Fenghua Yu <fenghua.yu@intel.com> |
1010 | 3937 | L: linux-hwmon@vger.kernel.org | 4135 | L: linux-hwmon@vger.kernel.org |
1011 | 3938 | S: Maintained | 4136 | S: Maintained |
1013 | 3939 | F: Documentation/hwmon/coretemp | 4137 | F: Documentation/hwmon/coretemp.rst |
1014 | 3940 | F: drivers/hwmon/coretemp.c | 4138 | F: drivers/hwmon/coretemp.c |
1015 | 3941 | 4139 | ||
1016 | 3942 | COSA/SRP SYNC SERIAL DRIVER | 4140 | COSA/SRP SYNC SERIAL DRIVER |
1017 | @@ -3945,24 +4143,38 @@ W: http://www.fi.muni.cz/~kas/cosa/ | |||
1018 | 3945 | S: Maintained | 4143 | S: Maintained |
1019 | 3946 | F: drivers/net/wan/cosa* | 4144 | F: drivers/net/wan/cosa* |
1020 | 3947 | 4145 | ||
1021 | 4146 | COUNTER SUBSYSTEM | ||
1022 | 4147 | M: William Breathitt Gray <vilhelm.gray@gmail.com> | ||
1023 | 4148 | L: linux-iio@vger.kernel.org | ||
1024 | 4149 | S: Maintained | ||
1025 | 4150 | F: Documentation/ABI/testing/sysfs-bus-counter* | ||
1026 | 4151 | F: Documentation/driver-api/generic-counter.rst | ||
1027 | 4152 | F: drivers/counter/ | ||
1028 | 4153 | F: include/linux/counter.h | ||
1029 | 4154 | F: include/linux/counter_enum.h | ||
1030 | 4155 | |||
1031 | 3948 | CPMAC ETHERNET DRIVER | 4156 | CPMAC ETHERNET DRIVER |
1032 | 3949 | M: Florian Fainelli <f.fainelli@gmail.com> | 4157 | M: Florian Fainelli <f.fainelli@gmail.com> |
1033 | 3950 | L: netdev@vger.kernel.org | 4158 | L: netdev@vger.kernel.org |
1034 | 3951 | S: Maintained | 4159 | S: Maintained |
1035 | 3952 | F: drivers/net/ethernet/ti/cpmac.c | 4160 | F: drivers/net/ethernet/ti/cpmac.c |
1036 | 3953 | 4161 | ||
1038 | 3954 | CPU FREQUENCY DRIVERS | 4162 | CPU FREQUENCY SCALING FRAMEWORK |
1039 | 3955 | M: "Rafael J. Wysocki" <rjw@rjwysocki.net> | 4163 | M: "Rafael J. Wysocki" <rjw@rjwysocki.net> |
1040 | 3956 | M: Viresh Kumar <viresh.kumar@linaro.org> | 4164 | M: Viresh Kumar <viresh.kumar@linaro.org> |
1041 | 3957 | L: linux-pm@vger.kernel.org | 4165 | L: linux-pm@vger.kernel.org |
1042 | 3958 | S: Maintained | 4166 | S: Maintained |
1043 | 3959 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git | 4167 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git |
1045 | 3960 | T: git git://git.linaro.org/people/vireshk/linux.git (For ARM Updates) | 4168 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm.git (For ARM Updates) |
1046 | 3961 | B: https://bugzilla.kernel.org | 4169 | B: https://bugzilla.kernel.org |
1047 | 4170 | F: Documentation/admin-guide/pm/cpufreq.rst | ||
1048 | 4171 | F: Documentation/admin-guide/pm/intel_pstate.rst | ||
1049 | 3962 | F: Documentation/cpu-freq/ | 4172 | F: Documentation/cpu-freq/ |
1050 | 3963 | F: Documentation/devicetree/bindings/cpufreq/ | 4173 | F: Documentation/devicetree/bindings/cpufreq/ |
1051 | 3964 | F: drivers/cpufreq/ | 4174 | F: drivers/cpufreq/ |
1052 | 4175 | F: kernel/sched/cpufreq*.c | ||
1053 | 3965 | F: include/linux/cpufreq.h | 4176 | F: include/linux/cpufreq.h |
1054 | 4177 | F: include/linux/sched/cpufreq.h | ||
1055 | 3966 | F: tools/testing/selftests/cpufreq/ | 4178 | F: tools/testing/selftests/cpufreq/ |
1056 | 3967 | 4179 | ||
1057 | 3968 | CPU FREQUENCY DRIVERS - ARM BIG LITTLE | 4180 | CPU FREQUENCY DRIVERS - ARM BIG LITTLE |
1058 | @@ -3977,6 +4189,7 @@ F: drivers/cpufreq/arm_big_little.c | |||
1059 | 3977 | CPU POWER MONITORING SUBSYSTEM | 4189 | CPU POWER MONITORING SUBSYSTEM |
1060 | 3978 | M: Thomas Renninger <trenn@suse.com> | 4190 | M: Thomas Renninger <trenn@suse.com> |
1061 | 3979 | M: Shuah Khan <shuah@kernel.org> | 4191 | M: Shuah Khan <shuah@kernel.org> |
1062 | 4192 | M: Shuah Khan <skhan@linuxfoundation.org> | ||
1063 | 3980 | L: linux-pm@vger.kernel.org | 4193 | L: linux-pm@vger.kernel.org |
1064 | 3981 | S: Maintained | 4194 | S: Maintained |
1065 | 3982 | F: tools/power/cpupower/ | 4195 | F: tools/power/cpupower/ |
1066 | @@ -4006,18 +4219,20 @@ S: Supported | |||
1067 | 4006 | F: drivers/cpuidle/cpuidle-exynos.c | 4219 | F: drivers/cpuidle/cpuidle-exynos.c |
1068 | 4007 | F: arch/arm/mach-exynos/pm.c | 4220 | F: arch/arm/mach-exynos/pm.c |
1069 | 4008 | 4221 | ||
1071 | 4009 | CPUIDLE DRIVERS | 4222 | CPU IDLE TIME MANAGEMENT FRAMEWORK |
1072 | 4010 | M: "Rafael J. Wysocki" <rjw@rjwysocki.net> | 4223 | M: "Rafael J. Wysocki" <rjw@rjwysocki.net> |
1073 | 4011 | M: Daniel Lezcano <daniel.lezcano@linaro.org> | 4224 | M: Daniel Lezcano <daniel.lezcano@linaro.org> |
1074 | 4012 | L: linux-pm@vger.kernel.org | 4225 | L: linux-pm@vger.kernel.org |
1075 | 4013 | S: Maintained | 4226 | S: Maintained |
1076 | 4014 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git | 4227 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git |
1077 | 4015 | B: https://bugzilla.kernel.org | 4228 | B: https://bugzilla.kernel.org |
1078 | 4229 | F: Documentation/admin-guide/pm/cpuidle.rst | ||
1079 | 4230 | F: Documentation/driver-api/pm/cpuidle.rst | ||
1080 | 4016 | F: drivers/cpuidle/* | 4231 | F: drivers/cpuidle/* |
1081 | 4017 | F: include/linux/cpuidle.h | 4232 | F: include/linux/cpuidle.h |
1082 | 4018 | 4233 | ||
1083 | 4019 | CRAMFS FILESYSTEM | 4234 | CRAMFS FILESYSTEM |
1085 | 4020 | M: Nicolas Pitre <nico@linaro.org> | 4235 | M: Nicolas Pitre <nico@fluxnic.net> |
1086 | 4021 | S: Maintained | 4236 | S: Maintained |
1087 | 4022 | F: Documentation/filesystems/cramfs.txt | 4237 | F: Documentation/filesystems/cramfs.txt |
1088 | 4023 | F: fs/cramfs/ | 4238 | F: fs/cramfs/ |
1089 | @@ -4120,7 +4335,7 @@ S: Maintained | |||
1090 | 4120 | F: drivers/media/dvb-frontends/cxd2820r* | 4335 | F: drivers/media/dvb-frontends/cxd2820r* |
1091 | 4121 | 4336 | ||
1092 | 4122 | CXGB3 ETHERNET DRIVER (CXGB3) | 4337 | CXGB3 ETHERNET DRIVER (CXGB3) |
1094 | 4123 | M: Arjun Vynipadath <arjun@chelsio.com> | 4338 | M: Vishal Kulkarni <vishal@chelsio.com> |
1095 | 4124 | L: netdev@vger.kernel.org | 4339 | L: netdev@vger.kernel.org |
1096 | 4125 | W: http://www.chelsio.com | 4340 | W: http://www.chelsio.com |
1097 | 4126 | S: Supported | 4341 | S: Supported |
1098 | @@ -4134,7 +4349,7 @@ S: Supported | |||
1099 | 4134 | F: drivers/scsi/cxgbi/cxgb3i | 4349 | F: drivers/scsi/cxgbi/cxgb3i |
1100 | 4135 | 4350 | ||
1101 | 4136 | CXGB3 IWARP RNIC DRIVER (IW_CXGB3) | 4351 | CXGB3 IWARP RNIC DRIVER (IW_CXGB3) |
1103 | 4137 | M: Steve Wise <swise@chelsio.com> | 4352 | M: Potnuri Bharat Teja <bharat@chelsio.com> |
1104 | 4138 | L: linux-rdma@vger.kernel.org | 4353 | L: linux-rdma@vger.kernel.org |
1105 | 4139 | W: http://www.openfabrics.org | 4354 | W: http://www.openfabrics.org |
1106 | 4140 | S: Supported | 4355 | S: Supported |
1107 | @@ -4142,14 +4357,14 @@ F: drivers/infiniband/hw/cxgb3/ | |||
1108 | 4142 | F: include/uapi/rdma/cxgb3-abi.h | 4357 | F: include/uapi/rdma/cxgb3-abi.h |
1109 | 4143 | 4358 | ||
1110 | 4144 | CXGB4 CRYPTO DRIVER (chcr) | 4359 | CXGB4 CRYPTO DRIVER (chcr) |
1112 | 4145 | M: Harsh Jain <harsh@chelsio.com> | 4360 | M: Atul Gupta <atul.gupta@chelsio.com> |
1113 | 4146 | L: linux-crypto@vger.kernel.org | 4361 | L: linux-crypto@vger.kernel.org |
1114 | 4147 | W: http://www.chelsio.com | 4362 | W: http://www.chelsio.com |
1115 | 4148 | S: Supported | 4363 | S: Supported |
1116 | 4149 | F: drivers/crypto/chelsio | 4364 | F: drivers/crypto/chelsio |
1117 | 4150 | 4365 | ||
1118 | 4151 | CXGB4 ETHERNET DRIVER (CXGB4) | 4366 | CXGB4 ETHERNET DRIVER (CXGB4) |
1120 | 4152 | M: Arjun Vynipadath <arjun@chelsio.com> | 4367 | M: Vishal Kulkarni <vishal@chelsio.com> |
1121 | 4153 | L: netdev@vger.kernel.org | 4368 | L: netdev@vger.kernel.org |
1122 | 4154 | W: http://www.chelsio.com | 4369 | W: http://www.chelsio.com |
1123 | 4155 | S: Supported | 4370 | S: Supported |
1124 | @@ -4163,7 +4378,7 @@ S: Supported | |||
1125 | 4163 | F: drivers/scsi/cxgbi/cxgb4i | 4378 | F: drivers/scsi/cxgbi/cxgb4i |
1126 | 4164 | 4379 | ||
1127 | 4165 | CXGB4 IWARP RNIC DRIVER (IW_CXGB4) | 4380 | CXGB4 IWARP RNIC DRIVER (IW_CXGB4) |
1129 | 4166 | M: Steve Wise <swise@chelsio.com> | 4381 | M: Potnuri Bharat Teja <bharat@chelsio.com> |
1130 | 4167 | L: linux-rdma@vger.kernel.org | 4382 | L: linux-rdma@vger.kernel.org |
1131 | 4168 | W: http://www.openfabrics.org | 4383 | W: http://www.openfabrics.org |
1132 | 4169 | S: Supported | 4384 | S: Supported |
1133 | @@ -4179,7 +4394,7 @@ F: drivers/net/ethernet/chelsio/cxgb4vf/ | |||
1134 | 4179 | 4394 | ||
1135 | 4180 | CXL (IBM Coherent Accelerator Processor Interface CAPI) DRIVER | 4395 | CXL (IBM Coherent Accelerator Processor Interface CAPI) DRIVER |
1136 | 4181 | M: Frederic Barrat <fbarrat@linux.ibm.com> | 4396 | M: Frederic Barrat <fbarrat@linux.ibm.com> |
1138 | 4182 | M: Andrew Donnellan <andrew.donnellan@au1.ibm.com> | 4397 | M: Andrew Donnellan <ajd@linux.ibm.com> |
1139 | 4183 | L: linuxppc-dev@lists.ozlabs.org | 4398 | L: linuxppc-dev@lists.ozlabs.org |
1140 | 4184 | S: Supported | 4399 | S: Supported |
1141 | 4185 | F: arch/powerpc/platforms/powernv/pci-cxl.c | 4400 | F: arch/powerpc/platforms/powernv/pci-cxl.c |
1142 | @@ -4439,6 +4654,7 @@ S: Maintained | |||
1143 | 4439 | F: drivers/devfreq/ | 4654 | F: drivers/devfreq/ |
1144 | 4440 | F: include/linux/devfreq.h | 4655 | F: include/linux/devfreq.h |
1145 | 4441 | F: Documentation/devicetree/bindings/devfreq/ | 4656 | F: Documentation/devicetree/bindings/devfreq/ |
1146 | 4657 | F: include/trace/events/devfreq.h | ||
1147 | 4442 | 4658 | ||
1148 | 4443 | DEVICE FREQUENCY EVENT (DEVFREQ-EVENT) | 4659 | DEVICE FREQUENCY EVENT (DEVFREQ-EVENT) |
1149 | 4444 | M: Chanwoo Choi <cw00.choi@samsung.com> | 4660 | M: Chanwoo Choi <cw00.choi@samsung.com> |
1150 | @@ -4486,7 +4702,7 @@ DIALOG SEMICONDUCTOR DRIVERS | |||
1151 | 4486 | M: Support Opensource <support.opensource@diasemi.com> | 4702 | M: Support Opensource <support.opensource@diasemi.com> |
1152 | 4487 | W: http://www.dialog-semiconductor.com/products | 4703 | W: http://www.dialog-semiconductor.com/products |
1153 | 4488 | S: Supported | 4704 | S: Supported |
1155 | 4489 | F: Documentation/hwmon/da90?? | 4705 | F: Documentation/hwmon/da90??.rst |
1156 | 4490 | F: Documentation/devicetree/bindings/mfd/da90*.txt | 4706 | F: Documentation/devicetree/bindings/mfd/da90*.txt |
1157 | 4491 | F: Documentation/devicetree/bindings/input/da90??-onkey.txt | 4707 | F: Documentation/devicetree/bindings/input/da90??-onkey.txt |
1158 | 4492 | F: Documentation/devicetree/bindings/thermal/da90??-thermal.txt | 4708 | F: Documentation/devicetree/bindings/thermal/da90??-thermal.txt |
1159 | @@ -4533,10 +4749,11 @@ S: Maintained | |||
1160 | 4533 | F: drivers/i2c/busses/i2c-diolan-u2c.c | 4749 | F: drivers/i2c/busses/i2c-diolan-u2c.c |
1161 | 4534 | 4750 | ||
1162 | 4535 | FILESYSTEM DIRECT ACCESS (DAX) | 4751 | FILESYSTEM DIRECT ACCESS (DAX) |
1166 | 4536 | M: Matthew Wilcox <willy@infradead.org> | 4752 | M: Dan Williams <dan.j.williams@intel.com> |
1167 | 4537 | M: Ross Zwisler <zwisler@kernel.org> | 4753 | R: Matthew Wilcox <willy@infradead.org> |
1168 | 4538 | M: Jan Kara <jack@suse.cz> | 4754 | R: Jan Kara <jack@suse.cz> |
1169 | 4539 | L: linux-fsdevel@vger.kernel.org | 4755 | L: linux-fsdevel@vger.kernel.org |
1170 | 4756 | L: linux-nvdimm@lists.01.org | ||
1171 | 4540 | S: Supported | 4757 | S: Supported |
1172 | 4541 | F: fs/dax.c | 4758 | F: fs/dax.c |
1173 | 4542 | F: include/linux/dax.h | 4759 | F: include/linux/dax.h |
1174 | @@ -4544,9 +4761,9 @@ F: include/trace/events/fs_dax.h | |||
1175 | 4544 | 4761 | ||
1176 | 4545 | DEVICE DIRECT ACCESS (DAX) | 4762 | DEVICE DIRECT ACCESS (DAX) |
1177 | 4546 | M: Dan Williams <dan.j.williams@intel.com> | 4763 | M: Dan Williams <dan.j.williams@intel.com> |
1178 | 4547 | M: Dave Jiang <dave.jiang@intel.com> | ||
1179 | 4548 | M: Ross Zwisler <zwisler@kernel.org> | ||
1180 | 4549 | M: Vishal Verma <vishal.l.verma@intel.com> | 4764 | M: Vishal Verma <vishal.l.verma@intel.com> |
1181 | 4765 | M: Keith Busch <keith.busch@intel.com> | ||
1182 | 4766 | M: Dave Jiang <dave.jiang@intel.com> | ||
1183 | 4550 | L: linux-nvdimm@lists.01.org | 4767 | L: linux-nvdimm@lists.01.org |
1184 | 4551 | S: Supported | 4768 | S: Supported |
1185 | 4552 | F: drivers/dax/ | 4769 | F: drivers/dax/ |
1186 | @@ -4636,7 +4853,7 @@ DME1737 HARDWARE MONITOR DRIVER | |||
1187 | 4636 | M: Juerg Haefliger <juergh@gmail.com> | 4853 | M: Juerg Haefliger <juergh@gmail.com> |
1188 | 4637 | L: linux-hwmon@vger.kernel.org | 4854 | L: linux-hwmon@vger.kernel.org |
1189 | 4638 | S: Maintained | 4855 | S: Maintained |
1191 | 4639 | F: Documentation/hwmon/dme1737 | 4856 | F: Documentation/hwmon/dme1737.rst |
1192 | 4640 | F: drivers/hwmon/dme1737.c | 4857 | F: drivers/hwmon/dme1737.c |
1193 | 4641 | 4858 | ||
1194 | 4642 | DMI/SMBIOS SUPPORT | 4859 | DMI/SMBIOS SUPPORT |
1195 | @@ -4781,6 +4998,14 @@ M: Dave Airlie <airlied@redhat.com> | |||
1196 | 4781 | S: Odd Fixes | 4998 | S: Odd Fixes |
1197 | 4782 | F: drivers/gpu/drm/ast/ | 4999 | F: drivers/gpu/drm/ast/ |
1198 | 4783 | 5000 | ||
1199 | 5001 | DRM DRIVER FOR ASPEED BMC GFX | ||
1200 | 5002 | M: Joel Stanley <joel@jms.id.au> | ||
1201 | 5003 | L: linux-aspeed@lists.ozlabs.org | ||
1202 | 5004 | T: git git://anongit.freedesktop.org/drm/drm-misc | ||
1203 | 5005 | S: Supported | ||
1204 | 5006 | F: drivers/gpu/drm/aspeed/ | ||
1205 | 5007 | F: Documentation/devicetree/bindings/gpu/aspeed-gfx.txt | ||
1206 | 5008 | |||
1207 | 4784 | DRM DRIVER FOR BOCHS VIRTUAL GPU | 5009 | DRM DRIVER FOR BOCHS VIRTUAL GPU |
1208 | 4785 | M: Gerd Hoffmann <kraxel@redhat.com> | 5010 | M: Gerd Hoffmann <kraxel@redhat.com> |
1209 | 4786 | L: virtualization@lists.linux-foundation.org | 5011 | L: virtualization@lists.linux-foundation.org |
1210 | @@ -4794,6 +5019,12 @@ T: git git://anongit.freedesktop.org/drm/drm-misc | |||
1211 | 4794 | S: Maintained | 5019 | S: Maintained |
1212 | 4795 | F: drivers/gpu/drm/tve200/ | 5020 | F: drivers/gpu/drm/tve200/ |
1213 | 4796 | 5021 | ||
1214 | 5022 | DRM DRIVER FOR FEIYANG FY07024DI26A30-D MIPI-DSI LCD PANELS | ||
1215 | 5023 | M: Jagan Teki <jagan@amarulasolutions.com> | ||
1216 | 5024 | S: Maintained | ||
1217 | 5025 | F: drivers/gpu/drm/panel/panel-feiyang-fy07024di26a30d.c | ||
1218 | 5026 | F: Documentation/devicetree/bindings/display/panel/feiyang,fy07024di26a30d.txt | ||
1219 | 5027 | |||
1220 | 4797 | DRM DRIVER FOR ILITEK ILI9225 PANELS | 5028 | DRM DRIVER FOR ILITEK ILI9225 PANELS |
1221 | 4798 | M: David Lechner <david@lechnology.com> | 5029 | M: David Lechner <david@lechnology.com> |
1222 | 4799 | S: Maintained | 5030 | S: Maintained |
1223 | @@ -4830,10 +5061,11 @@ F: Documentation/devicetree/bindings/display/multi-inno,mi0283qt.txt | |||
1224 | 4830 | 5061 | ||
1225 | 4831 | DRM DRIVER FOR MSM ADRENO GPU | 5062 | DRM DRIVER FOR MSM ADRENO GPU |
1226 | 4832 | M: Rob Clark <robdclark@gmail.com> | 5063 | M: Rob Clark <robdclark@gmail.com> |
1227 | 5064 | M: Sean Paul <sean@poorly.run> | ||
1228 | 4833 | L: linux-arm-msm@vger.kernel.org | 5065 | L: linux-arm-msm@vger.kernel.org |
1229 | 4834 | L: dri-devel@lists.freedesktop.org | 5066 | L: dri-devel@lists.freedesktop.org |
1230 | 4835 | L: freedreno@lists.freedesktop.org | 5067 | L: freedreno@lists.freedesktop.org |
1232 | 4836 | T: git git://people.freedesktop.org/~robclark/linux | 5068 | T: git https://gitlab.freedesktop.org/drm/msm.git |
1233 | 4837 | S: Maintained | 5069 | S: Maintained |
1234 | 4838 | F: drivers/gpu/drm/msm/ | 5070 | F: drivers/gpu/drm/msm/ |
1235 | 4839 | F: include/uapi/drm/msm_drm.h | 5071 | F: include/uapi/drm/msm_drm.h |
1236 | @@ -4873,6 +5105,7 @@ DRM DRIVER FOR QXL VIRTUAL GPU | |||
1237 | 4873 | M: Dave Airlie <airlied@redhat.com> | 5105 | M: Dave Airlie <airlied@redhat.com> |
1238 | 4874 | M: Gerd Hoffmann <kraxel@redhat.com> | 5106 | M: Gerd Hoffmann <kraxel@redhat.com> |
1239 | 4875 | L: virtualization@lists.linux-foundation.org | 5107 | L: virtualization@lists.linux-foundation.org |
1240 | 5108 | L: spice-devel@lists.freedesktop.org | ||
1241 | 4876 | T: git git://anongit.freedesktop.org/drm/drm-misc | 5109 | T: git git://anongit.freedesktop.org/drm/drm-misc |
1242 | 4877 | S: Maintained | 5110 | S: Maintained |
1243 | 4878 | F: drivers/gpu/drm/qxl/ | 5111 | F: drivers/gpu/drm/qxl/ |
1244 | @@ -4883,6 +5116,12 @@ S: Orphan / Obsolete | |||
1245 | 4883 | F: drivers/gpu/drm/r128/ | 5116 | F: drivers/gpu/drm/r128/ |
1246 | 4884 | F: include/uapi/drm/r128_drm.h | 5117 | F: include/uapi/drm/r128_drm.h |
1247 | 4885 | 5118 | ||
1248 | 5119 | DRM DRIVER FOR ROCKTECH JH057N00900 PANELS | ||
1249 | 5120 | M: Guido Günther <agx@sigxcpu.org> | ||
1250 | 5121 | S: Maintained | ||
1251 | 5122 | F: drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c | ||
1252 | 5123 | F: Documentation/devicetree/bindings/display/panel/rocktech,jh057n00900.txt | ||
1253 | 5124 | |||
1254 | 4886 | DRM DRIVER FOR SAVAGE VIDEO CARDS | 5125 | DRM DRIVER FOR SAVAGE VIDEO CARDS |
1255 | 4887 | S: Orphan / Obsolete | 5126 | S: Orphan / Obsolete |
1256 | 4888 | F: drivers/gpu/drm/savage/ | 5127 | F: drivers/gpu/drm/savage/ |
1257 | @@ -4893,6 +5132,12 @@ S: Orphan / Obsolete | |||
1258 | 4893 | F: drivers/gpu/drm/sis/ | 5132 | F: drivers/gpu/drm/sis/ |
1259 | 4894 | F: include/uapi/drm/sis_drm.h | 5133 | F: include/uapi/drm/sis_drm.h |
1260 | 4895 | 5134 | ||
1261 | 5135 | DRM DRIVER FOR SITRONIX ST7701 PANELS | ||
1262 | 5136 | M: Jagan Teki <jagan@amarulasolutions.com> | ||
1263 | 5137 | S: Maintained | ||
1264 | 5138 | F: drivers/gpu/drm/panel/panel-sitronix-st7701.c | ||
1265 | 5139 | F: Documentation/devicetree/bindings/display/panel/sitronix,st7701.txt | ||
1266 | 5140 | |||
1267 | 4896 | DRM DRIVER FOR SITRONIX ST7586 PANELS | 5141 | DRM DRIVER FOR SITRONIX ST7586 PANELS |
1268 | 4897 | M: David Lechner <david@lechnology.com> | 5142 | M: David Lechner <david@lechnology.com> |
1269 | 4898 | S: Maintained | 5143 | S: Maintained |
1270 | @@ -4909,6 +5154,13 @@ DRM DRIVER FOR TDFX VIDEO CARDS | |||
1271 | 4909 | S: Orphan / Obsolete | 5154 | S: Orphan / Obsolete |
1272 | 4910 | F: drivers/gpu/drm/tdfx/ | 5155 | F: drivers/gpu/drm/tdfx/ |
1273 | 4911 | 5156 | ||
1274 | 5157 | DRM DRIVER FOR TPO TPG110 PANELS | ||
1275 | 5158 | M: Linus Walleij <linus.walleij@linaro.org> | ||
1276 | 5159 | T: git git://anongit.freedesktop.org/drm/drm-misc | ||
1277 | 5160 | S: Maintained | ||
1278 | 5161 | F: drivers/gpu/drm/panel/panel-tpo-tpg110.c | ||
1279 | 5162 | F: Documentation/devicetree/bindings/display/panel/tpo,tpg110.txt | ||
1280 | 5163 | |||
1281 | 4912 | DRM DRIVER FOR USB DISPLAYLINK VIDEO ADAPTERS | 5164 | DRM DRIVER FOR USB DISPLAYLINK VIDEO ADAPTERS |
1282 | 4913 | M: Dave Airlie <airlied@redhat.com> | 5165 | M: Dave Airlie <airlied@redhat.com> |
1283 | 4914 | R: Sean Paul <sean@poorly.run> | 5166 | R: Sean Paul <sean@poorly.run> |
1284 | @@ -4917,6 +5169,23 @@ S: Odd Fixes | |||
1285 | 4917 | F: drivers/gpu/drm/udl/ | 5169 | F: drivers/gpu/drm/udl/ |
1286 | 4918 | T: git git://anongit.freedesktop.org/drm/drm-misc | 5170 | T: git git://anongit.freedesktop.org/drm/drm-misc |
1287 | 4919 | 5171 | ||
1288 | 5172 | DRM DRIVER FOR VIRTUALBOX VIRTUAL GPU | ||
1289 | 5173 | M: Hans de Goede <hdegoede@redhat.com> | ||
1290 | 5174 | L: dri-devel@lists.freedesktop.org | ||
1291 | 5175 | S: Maintained | ||
1292 | 5176 | F: drivers/gpu/drm/vboxvideo/ | ||
1293 | 5177 | T: git git://anongit.freedesktop.org/drm/drm-misc | ||
1294 | 5178 | |||
1295 | 5179 | DRM DRIVER FOR VIRTUAL KERNEL MODESETTING (VKMS) | ||
1296 | 5180 | M: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com> | ||
1297 | 5181 | R: Haneen Mohammed <hamohammed.sa@gmail.com> | ||
1298 | 5182 | R: Daniel Vetter <daniel@ffwll.ch> | ||
1299 | 5183 | T: git git://anongit.freedesktop.org/drm/drm-misc | ||
1300 | 5184 | S: Maintained | ||
1301 | 5185 | L: dri-devel@lists.freedesktop.org | ||
1302 | 5186 | F: drivers/gpu/drm/vkms/ | ||
1303 | 5187 | F: Documentation/gpu/vkms.rst | ||
1304 | 5188 | |||
1305 | 4920 | DRM DRIVER FOR VMWARE VIRTUAL GPU | 5189 | DRM DRIVER FOR VMWARE VIRTUAL GPU |
1306 | 4921 | M: "VMware Graphics" <linux-graphics-maintainer@vmware.com> | 5190 | M: "VMware Graphics" <linux-graphics-maintainer@vmware.com> |
1307 | 4922 | M: Thomas Hellstrom <thellstrom@vmware.com> | 5191 | M: Thomas Hellstrom <thellstrom@vmware.com> |
1308 | @@ -4986,7 +5255,6 @@ F: Documentation/devicetree/bindings/display/atmel/ | |||
1309 | 4986 | T: git git://anongit.freedesktop.org/drm/drm-misc | 5255 | T: git git://anongit.freedesktop.org/drm/drm-misc |
1310 | 4987 | 5256 | ||
1311 | 4988 | DRM DRIVERS FOR BRIDGE CHIPS | 5257 | DRM DRIVERS FOR BRIDGE CHIPS |
1312 | 4989 | M: Archit Taneja <architt@codeaurora.org> | ||
1313 | 4990 | M: Andrzej Hajda <a.hajda@samsung.com> | 5258 | M: Andrzej Hajda <a.hajda@samsung.com> |
1314 | 4991 | R: Laurent Pinchart <Laurent.pinchart@ideasonboard.com> | 5259 | R: Laurent Pinchart <Laurent.pinchart@ideasonboard.com> |
1315 | 4992 | S: Maintained | 5260 | S: Maintained |
1316 | @@ -5042,6 +5310,15 @@ S: Maintained | |||
1317 | 5042 | F: drivers/gpu/drm/hisilicon/ | 5310 | F: drivers/gpu/drm/hisilicon/ |
1318 | 5043 | F: Documentation/devicetree/bindings/display/hisilicon/ | 5311 | F: Documentation/devicetree/bindings/display/hisilicon/ |
1319 | 5044 | 5312 | ||
1320 | 5313 | DRM DRIVERS FOR LIMA | ||
1321 | 5314 | M: Qiang Yu <yuq825@gmail.com> | ||
1322 | 5315 | L: dri-devel@lists.freedesktop.org | ||
1323 | 5316 | L: lima@lists.freedesktop.org (moderated for non-subscribers) | ||
1324 | 5317 | S: Maintained | ||
1325 | 5318 | F: drivers/gpu/drm/lima/ | ||
1326 | 5319 | F: include/uapi/drm/lima_drm.h | ||
1327 | 5320 | T: git git://anongit.freedesktop.org/drm/drm-misc | ||
1328 | 5321 | |||
1329 | 5045 | DRM DRIVERS FOR MEDIATEK | 5322 | DRM DRIVERS FOR MEDIATEK |
1330 | 5046 | M: CK Hu <ck.hu@mediatek.com> | 5323 | M: CK Hu <ck.hu@mediatek.com> |
1331 | 5047 | M: Philipp Zabel <p.zabel@pengutronix.de> | 5324 | M: Philipp Zabel <p.zabel@pengutronix.de> |
1332 | @@ -5141,7 +5418,7 @@ DRM DRIVERS FOR VIVANTE GPU IP | |||
1333 | 5141 | M: Lucas Stach <l.stach@pengutronix.de> | 5418 | M: Lucas Stach <l.stach@pengutronix.de> |
1334 | 5142 | R: Russell King <linux+etnaviv@armlinux.org.uk> | 5419 | R: Russell King <linux+etnaviv@armlinux.org.uk> |
1335 | 5143 | R: Christian Gmeiner <christian.gmeiner@gmail.com> | 5420 | R: Christian Gmeiner <christian.gmeiner@gmail.com> |
1337 | 5144 | L: etnaviv@lists.freedesktop.org | 5421 | L: etnaviv@lists.freedesktop.org (moderated for non-subscribers) |
1338 | 5145 | L: dri-devel@lists.freedesktop.org | 5422 | L: dri-devel@lists.freedesktop.org |
1339 | 5146 | S: Maintained | 5423 | S: Maintained |
1340 | 5147 | F: drivers/gpu/drm/etnaviv/ | 5424 | F: drivers/gpu/drm/etnaviv/ |
1341 | @@ -5178,7 +5455,7 @@ DRM DRIVERS FOR XEN | |||
1342 | 5178 | M: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com> | 5455 | M: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com> |
1343 | 5179 | T: git git://anongit.freedesktop.org/drm/drm-misc | 5456 | T: git git://anongit.freedesktop.org/drm/drm-misc |
1344 | 5180 | L: dri-devel@lists.freedesktop.org | 5457 | L: dri-devel@lists.freedesktop.org |
1346 | 5181 | L: xen-devel@lists.xen.org | 5458 | L: xen-devel@lists.xenproject.org (moderated for non-subscribers) |
1347 | 5182 | S: Supported | 5459 | S: Supported |
1348 | 5183 | F: drivers/gpu/drm/xen/ | 5460 | F: drivers/gpu/drm/xen/ |
1349 | 5184 | F: Documentation/gpu/xen-front.rst | 5461 | F: Documentation/gpu/xen-front.rst |
1350 | @@ -5396,6 +5673,12 @@ L: linux-edac@vger.kernel.org | |||
1351 | 5396 | S: Maintained | 5673 | S: Maintained |
1352 | 5397 | F: drivers/edac/amd64_edac* | 5674 | F: drivers/edac/amd64_edac* |
1353 | 5398 | 5675 | ||
1354 | 5676 | EDAC-AST2500 | ||
1355 | 5677 | M: Stefan Schaeckeler <sschaeck@cisco.com> | ||
1356 | 5678 | S: Supported | ||
1357 | 5679 | F: drivers/edac/aspeed_edac.c | ||
1358 | 5680 | F: Documentation/devicetree/bindings/edac/aspeed-sdram-edac.txt | ||
1359 | 5681 | |||
1360 | 5399 | EDAC-CALXEDA | 5682 | EDAC-CALXEDA |
1361 | 5400 | M: Robert Richter <rric@kernel.org> | 5683 | M: Robert Richter <rric@kernel.org> |
1362 | 5401 | L: linux-edac@vger.kernel.org | 5684 | L: linux-edac@vger.kernel.org |
1363 | @@ -5420,6 +5703,7 @@ F: drivers/edac/thunderx_edac* | |||
1364 | 5420 | EDAC-CORE | 5703 | EDAC-CORE |
1365 | 5421 | M: Borislav Petkov <bp@alien8.de> | 5704 | M: Borislav Petkov <bp@alien8.de> |
1366 | 5422 | M: Mauro Carvalho Chehab <mchehab@kernel.org> | 5705 | M: Mauro Carvalho Chehab <mchehab@kernel.org> |
1367 | 5706 | R: James Morse <james.morse@arm.com> | ||
1368 | 5423 | L: linux-edac@vger.kernel.org | 5707 | L: linux-edac@vger.kernel.org |
1369 | 5424 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp.git for-next | 5708 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp.git for-next |
1370 | 5425 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac.git linux_next | 5709 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac.git linux_next |
1371 | @@ -5452,6 +5736,12 @@ L: linux-edac@vger.kernel.org | |||
1372 | 5452 | S: Maintained | 5736 | S: Maintained |
1373 | 5453 | F: drivers/edac/ghes_edac.c | 5737 | F: drivers/edac/ghes_edac.c |
1374 | 5454 | 5738 | ||
1375 | 5739 | EDAC-I10NM | ||
1376 | 5740 | M: Tony Luck <tony.luck@intel.com> | ||
1377 | 5741 | L: linux-edac@vger.kernel.org | ||
1378 | 5742 | S: Maintained | ||
1379 | 5743 | F: drivers/edac/i10nm_base.c | ||
1380 | 5744 | |||
1381 | 5455 | EDAC-I3000 | 5745 | EDAC-I3000 |
1382 | 5456 | L: linux-edac@vger.kernel.org | 5746 | L: linux-edac@vger.kernel.org |
1383 | 5457 | S: Orphan | 5747 | S: Orphan |
1384 | @@ -5533,7 +5823,7 @@ EDAC-SKYLAKE | |||
1385 | 5533 | M: Tony Luck <tony.luck@intel.com> | 5823 | M: Tony Luck <tony.luck@intel.com> |
1386 | 5534 | L: linux-edac@vger.kernel.org | 5824 | L: linux-edac@vger.kernel.org |
1387 | 5535 | S: Maintained | 5825 | S: Maintained |
1389 | 5536 | F: drivers/edac/skx_edac.c | 5826 | F: drivers/edac/skx_*.c |
1390 | 5537 | 5827 | ||
1391 | 5538 | EDAC-TI | 5828 | EDAC-TI |
1392 | 5539 | M: Tero Kristo <t-kristo@ti.com> | 5829 | M: Tero Kristo <t-kristo@ti.com> |
1393 | @@ -5552,7 +5842,7 @@ F: drivers/edac/qcom_edac.c | |||
1394 | 5552 | EDIROL UA-101/UA-1000 DRIVER | 5842 | EDIROL UA-101/UA-1000 DRIVER |
1395 | 5553 | M: Clemens Ladisch <clemens@ladisch.de> | 5843 | M: Clemens Ladisch <clemens@ladisch.de> |
1396 | 5554 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) | 5844 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) |
1398 | 5555 | T: git git://git.alsa-project.org/alsa-kernel.git | 5845 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git |
1399 | 5556 | S: Maintained | 5846 | S: Maintained |
1400 | 5557 | F: sound/usb/misc/ua101.c | 5847 | F: sound/usb/misc/ua101.c |
1401 | 5558 | 5848 | ||
1402 | @@ -5689,7 +5979,7 @@ L: netdev@vger.kernel.org | |||
1403 | 5689 | S: Maintained | 5979 | S: Maintained |
1404 | 5690 | F: Documentation/ABI/testing/sysfs-bus-mdio | 5980 | F: Documentation/ABI/testing/sysfs-bus-mdio |
1405 | 5691 | F: Documentation/devicetree/bindings/net/mdio* | 5981 | F: Documentation/devicetree/bindings/net/mdio* |
1407 | 5692 | F: Documentation/networking/phy.txt | 5982 | F: Documentation/networking/phy.rst |
1408 | 5693 | F: drivers/net/phy/ | 5983 | F: drivers/net/phy/ |
1409 | 5694 | F: drivers/of/of_mdio.c | 5984 | F: drivers/of/of_mdio.c |
1410 | 5695 | F: drivers/of/of_net.c | 5985 | F: drivers/of/of_net.c |
1411 | @@ -5791,7 +6081,7 @@ F71805F HARDWARE MONITORING DRIVER | |||
1412 | 5791 | M: Jean Delvare <jdelvare@suse.com> | 6081 | M: Jean Delvare <jdelvare@suse.com> |
1413 | 5792 | L: linux-hwmon@vger.kernel.org | 6082 | L: linux-hwmon@vger.kernel.org |
1414 | 5793 | S: Maintained | 6083 | S: Maintained |
1416 | 5794 | F: Documentation/hwmon/f71805f | 6084 | F: Documentation/hwmon/f71805f.rst |
1417 | 5795 | F: drivers/hwmon/f71805f.c | 6085 | F: drivers/hwmon/f71805f.c |
1418 | 5796 | 6086 | ||
1419 | 5797 | FADDR2LINE | 6087 | FADDR2LINE |
1420 | @@ -5852,7 +6142,7 @@ S: Maintained | |||
1421 | 5852 | F: drivers/media/tuners/fc2580* | 6142 | F: drivers/media/tuners/fc2580* |
1422 | 5853 | 6143 | ||
1423 | 5854 | FCOE SUBSYSTEM (libfc, libfcoe, fcoe) | 6144 | FCOE SUBSYSTEM (libfc, libfcoe, fcoe) |
1425 | 5855 | M: Johannes Thumshirn <jth@kernel.org> | 6145 | M: Hannes Reinecke <hare@suse.de> |
1426 | 5856 | L: linux-scsi@vger.kernel.org | 6146 | L: linux-scsi@vger.kernel.org |
1427 | 5857 | W: www.Open-FCoE.org | 6147 | W: www.Open-FCoE.org |
1428 | 5858 | S: Supported | 6148 | S: Supported |
1429 | @@ -5879,6 +6169,7 @@ L: linux-fsdevel@vger.kernel.org | |||
1430 | 5879 | S: Maintained | 6169 | S: Maintained |
1431 | 5880 | F: fs/* | 6170 | F: fs/* |
1432 | 5881 | F: include/linux/fs.h | 6171 | F: include/linux/fs.h |
1433 | 6172 | F: include/linux/fs_types.h | ||
1434 | 5882 | F: include/uapi/linux/fs.h | 6173 | F: include/uapi/linux/fs.h |
1435 | 5883 | 6174 | ||
1436 | 5884 | FINTEK F75375S HARDWARE MONITOR AND FAN CONTROLLER DRIVER | 6175 | FINTEK F75375S HARDWARE MONITOR AND FAN CONTROLLER DRIVER |
1437 | @@ -5891,7 +6182,7 @@ F: include/linux/f75375s.h | |||
1438 | 5891 | FIREWIRE AUDIO DRIVERS | 6182 | FIREWIRE AUDIO DRIVERS |
1439 | 5892 | M: Clemens Ladisch <clemens@ladisch.de> | 6183 | M: Clemens Ladisch <clemens@ladisch.de> |
1440 | 5893 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) | 6184 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) |
1442 | 5894 | T: git git://git.alsa-project.org/alsa-kernel.git | 6185 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git |
1443 | 5895 | S: Maintained | 6186 | S: Maintained |
1444 | 5896 | F: sound/firewire/ | 6187 | F: sound/firewire/ |
1445 | 5897 | 6188 | ||
1446 | @@ -5953,7 +6244,6 @@ F: include/linux/ipmi-fru.h | |||
1447 | 5953 | K: fmc_d.*register | 6244 | K: fmc_d.*register |
1448 | 5954 | 6245 | ||
1449 | 5955 | FPGA MANAGER FRAMEWORK | 6246 | FPGA MANAGER FRAMEWORK |
1450 | 5956 | M: Alan Tull <atull@kernel.org> | ||
1451 | 5957 | M: Moritz Fischer <mdf@kernel.org> | 6247 | M: Moritz Fischer <mdf@kernel.org> |
1452 | 5958 | L: linux-fpga@vger.kernel.org | 6248 | L: linux-fpga@vger.kernel.org |
1453 | 5959 | S: Maintained | 6249 | S: Maintained |
1454 | @@ -6021,6 +6311,12 @@ L: linuxppc-dev@lists.ozlabs.org | |||
1455 | 6021 | S: Maintained | 6311 | S: Maintained |
1456 | 6022 | F: drivers/dma/fsldma.* | 6312 | F: drivers/dma/fsldma.* |
1457 | 6023 | 6313 | ||
1458 | 6314 | FREESCALE ENETC ETHERNET DRIVERS | ||
1459 | 6315 | M: Claudiu Manoil <claudiu.manoil@nxp.com> | ||
1460 | 6316 | L: netdev@vger.kernel.org | ||
1461 | 6317 | S: Maintained | ||
1462 | 6318 | F: drivers/net/ethernet/freescale/enetc/ | ||
1463 | 6319 | |||
1464 | 6024 | FREESCALE eTSEC ETHERNET DRIVER (GIANFAR) | 6320 | FREESCALE eTSEC ETHERNET DRIVER (GIANFAR) |
1465 | 6025 | M: Claudiu Manoil <claudiu.manoil@nxp.com> | 6321 | M: Claudiu Manoil <claudiu.manoil@nxp.com> |
1466 | 6026 | L: netdev@vger.kernel.org | 6322 | L: netdev@vger.kernel.org |
1467 | @@ -6084,15 +6380,17 @@ FREESCALE QORIQ PTP CLOCK DRIVER | |||
1468 | 6084 | M: Yangbo Lu <yangbo.lu@nxp.com> | 6380 | M: Yangbo Lu <yangbo.lu@nxp.com> |
1469 | 6085 | L: netdev@vger.kernel.org | 6381 | L: netdev@vger.kernel.org |
1470 | 6086 | S: Maintained | 6382 | S: Maintained |
1471 | 6383 | F: drivers/net/ethernet/freescale/enetc/enetc_ptp.c | ||
1472 | 6087 | F: drivers/ptp/ptp_qoriq.c | 6384 | F: drivers/ptp/ptp_qoriq.c |
1473 | 6385 | F: drivers/ptp/ptp_qoriq_debugfs.c | ||
1474 | 6088 | F: include/linux/fsl/ptp_qoriq.h | 6386 | F: include/linux/fsl/ptp_qoriq.h |
1475 | 6089 | F: Documentation/devicetree/bindings/ptp/ptp-qoriq.txt | 6387 | F: Documentation/devicetree/bindings/ptp/ptp-qoriq.txt |
1476 | 6090 | 6388 | ||
1477 | 6091 | FREESCALE QUAD SPI DRIVER | 6389 | FREESCALE QUAD SPI DRIVER |
1478 | 6092 | M: Han Xu <han.xu@nxp.com> | 6390 | M: Han Xu <han.xu@nxp.com> |
1480 | 6093 | L: linux-mtd@lists.infradead.org | 6391 | L: linux-spi@vger.kernel.org |
1481 | 6094 | S: Maintained | 6392 | S: Maintained |
1483 | 6095 | F: drivers/mtd/spi-nor/fsl-quadspi.c | 6393 | F: drivers/spi/spi-fsl-qspi.c |
1484 | 6096 | 6394 | ||
1485 | 6097 | FREESCALE QUICC ENGINE LIBRARY | 6395 | FREESCALE QUICC ENGINE LIBRARY |
1486 | 6098 | M: Qiang Zhao <qiang.zhao@nxp.com> | 6396 | M: Qiang Zhao <qiang.zhao@nxp.com> |
1487 | @@ -6143,7 +6441,7 @@ FREESCALE SOC SOUND DRIVERS | |||
1488 | 6143 | M: Timur Tabi <timur@kernel.org> | 6441 | M: Timur Tabi <timur@kernel.org> |
1489 | 6144 | M: Nicolin Chen <nicoleotsuka@gmail.com> | 6442 | M: Nicolin Chen <nicoleotsuka@gmail.com> |
1490 | 6145 | M: Xiubo Li <Xiubo.Lee@gmail.com> | 6443 | M: Xiubo Li <Xiubo.Lee@gmail.com> |
1492 | 6146 | R: Fabio Estevam <fabio.estevam@nxp.com> | 6444 | R: Fabio Estevam <festevam@gmail.com> |
1493 | 6147 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) | 6445 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) |
1494 | 6148 | L: linuxppc-dev@lists.ozlabs.org | 6446 | L: linuxppc-dev@lists.ozlabs.org |
1495 | 6149 | S: Maintained | 6447 | S: Maintained |
1496 | @@ -6191,9 +6489,10 @@ F: include/linux/fscache*.h | |||
1497 | 6191 | FSCRYPT: FILE SYSTEM LEVEL ENCRYPTION SUPPORT | 6489 | FSCRYPT: FILE SYSTEM LEVEL ENCRYPTION SUPPORT |
1498 | 6192 | M: Theodore Y. Ts'o <tytso@mit.edu> | 6490 | M: Theodore Y. Ts'o <tytso@mit.edu> |
1499 | 6193 | M: Jaegeuk Kim <jaegeuk@kernel.org> | 6491 | M: Jaegeuk Kim <jaegeuk@kernel.org> |
1500 | 6492 | M: Eric Biggers <ebiggers@kernel.org> | ||
1501 | 6194 | L: linux-fscrypt@vger.kernel.org | 6493 | L: linux-fscrypt@vger.kernel.org |
1502 | 6195 | Q: https://patchwork.kernel.org/project/linux-fscrypt/list/ | 6494 | Q: https://patchwork.kernel.org/project/linux-fscrypt/list/ |
1504 | 6196 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tytso/fscrypt.git | 6495 | T: git git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt.git |
1505 | 6197 | S: Supported | 6496 | S: Supported |
1506 | 6198 | F: fs/crypto/ | 6497 | F: fs/crypto/ |
1507 | 6199 | F: include/linux/fscrypt*.h | 6498 | F: include/linux/fscrypt*.h |
1508 | @@ -6254,7 +6553,6 @@ L: linux-kernel@vger.kernel.org | |||
1509 | 6254 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/core | 6553 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/core |
1510 | 6255 | S: Maintained | 6554 | S: Maintained |
1511 | 6256 | F: kernel/futex.c | 6555 | F: kernel/futex.c |
1512 | 6257 | F: kernel/futex_compat.c | ||
1513 | 6258 | F: include/asm-generic/futex.h | 6556 | F: include/asm-generic/futex.h |
1514 | 6259 | F: include/linux/futex.h | 6557 | F: include/linux/futex.h |
1515 | 6260 | F: include/uapi/linux/futex.h | 6558 | F: include/uapi/linux/futex.h |
1516 | @@ -6307,7 +6605,7 @@ S: Maintained | |||
1517 | 6307 | F: drivers/media/radio/radio-gemtek* | 6605 | F: drivers/media/radio/radio-gemtek* |
1518 | 6308 | 6606 | ||
1519 | 6309 | GENERIC GPIO I2C DRIVER | 6607 | GENERIC GPIO I2C DRIVER |
1521 | 6310 | M: Haavard Skinnemoen <hskinnemoen@gmail.com> | 6608 | M: Wolfram Sang <wsa+renesas@sang-engineering.com> |
1522 | 6311 | S: Supported | 6609 | S: Supported |
1523 | 6312 | F: drivers/i2c/busses/i2c-gpio.c | 6610 | F: drivers/i2c/busses/i2c-gpio.c |
1524 | 6313 | F: include/linux/platform_data/i2c-gpio.h | 6611 | F: include/linux/platform_data/i2c-gpio.h |
1525 | @@ -6439,7 +6737,7 @@ M: Andy Shevchenko <andriy.shevchenko@linux.intel.com> | |||
1526 | 6439 | L: linux-gpio@vger.kernel.org | 6737 | L: linux-gpio@vger.kernel.org |
1527 | 6440 | L: linux-acpi@vger.kernel.org | 6738 | L: linux-acpi@vger.kernel.org |
1528 | 6441 | S: Maintained | 6739 | S: Maintained |
1530 | 6442 | F: Documentation/acpi/gpio-properties.txt | 6740 | F: Documentation/firmware-guide/acpi/gpio-properties.rst |
1531 | 6443 | F: drivers/gpio/gpiolib-acpi.c | 6741 | F: drivers/gpio/gpiolib-acpi.c |
1532 | 6444 | 6742 | ||
1533 | 6445 | GPIO IR Transmitter | 6743 | GPIO IR Transmitter |
1534 | @@ -6639,6 +6937,15 @@ F: drivers/clocksource/h8300_*.c | |||
1535 | 6639 | F: drivers/clk/h8300/ | 6937 | F: drivers/clk/h8300/ |
1536 | 6640 | F: drivers/irqchip/irq-renesas-h8*.c | 6938 | F: drivers/irqchip/irq-renesas-h8*.c |
1537 | 6641 | 6939 | ||
1538 | 6940 | HABANALABS PCI DRIVER | ||
1539 | 6941 | M: Oded Gabbay <oded.gabbay@gmail.com> | ||
1540 | 6942 | T: git https://github.com/HabanaAI/linux.git | ||
1541 | 6943 | S: Supported | ||
1542 | 6944 | F: drivers/misc/habanalabs/ | ||
1543 | 6945 | F: include/uapi/misc/habanalabs.h | ||
1544 | 6946 | F: Documentation/ABI/testing/sysfs-driver-habanalabs | ||
1545 | 6947 | F: Documentation/ABI/testing/debugfs-driver-habanalabs | ||
1546 | 6948 | |||
1547 | 6642 | HACKRF MEDIA DRIVER | 6949 | HACKRF MEDIA DRIVER |
1548 | 6643 | M: Antti Palosaari <crope@iki.fi> | 6950 | M: Antti Palosaari <crope@iki.fi> |
1549 | 6644 | L: linux-media@vger.kernel.org | 6951 | L: linux-media@vger.kernel.org |
1550 | @@ -6996,7 +7303,7 @@ M: Haiyang Zhang <haiyangz@microsoft.com> | |||
1551 | 6996 | M: Stephen Hemminger <sthemmin@microsoft.com> | 7303 | M: Stephen Hemminger <sthemmin@microsoft.com> |
1552 | 6997 | M: Sasha Levin <sashal@kernel.org> | 7304 | M: Sasha Levin <sashal@kernel.org> |
1553 | 6998 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux.git | 7305 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux.git |
1555 | 6999 | L: devel@linuxdriverproject.org | 7306 | L: linux-hyperv@vger.kernel.org |
1556 | 7000 | S: Supported | 7307 | S: Supported |
1557 | 7001 | F: Documentation/networking/device_drivers/microsoft/netvsc.txt | 7308 | F: Documentation/networking/device_drivers/microsoft/netvsc.txt |
1558 | 7002 | F: arch/x86/include/asm/mshyperv.h | 7309 | F: arch/x86/include/asm/mshyperv.h |
1559 | @@ -7012,6 +7319,7 @@ F: drivers/net/hyperv/ | |||
1560 | 7012 | F: drivers/scsi/storvsc_drv.c | 7319 | F: drivers/scsi/storvsc_drv.c |
1561 | 7013 | F: drivers/uio/uio_hv_generic.c | 7320 | F: drivers/uio/uio_hv_generic.c |
1562 | 7014 | F: drivers/video/fbdev/hyperv_fb.c | 7321 | F: drivers/video/fbdev/hyperv_fb.c |
1563 | 7322 | F: drivers/iommu/hyperv_iommu.c | ||
1564 | 7015 | F: net/vmw_vsock/hyperv_transport.c | 7323 | F: net/vmw_vsock/hyperv_transport.c |
1565 | 7016 | F: include/linux/hyperv.h | 7324 | F: include/linux/hyperv.h |
1566 | 7017 | F: include/uapi/linux/hyperv.h | 7325 | F: include/uapi/linux/hyperv.h |
1567 | @@ -7054,6 +7362,7 @@ I2C MV64XXX MARVELL AND ALLWINNER DRIVER | |||
1568 | 7054 | M: Gregory CLEMENT <gregory.clement@bootlin.com> | 7362 | M: Gregory CLEMENT <gregory.clement@bootlin.com> |
1569 | 7055 | L: linux-i2c@vger.kernel.org | 7363 | L: linux-i2c@vger.kernel.org |
1570 | 7056 | S: Maintained | 7364 | S: Maintained |
1571 | 7365 | F: Documentation/devicetree/bindings/i2c/i2c-mv64xxx.txt | ||
1572 | 7057 | F: drivers/i2c/busses/i2c-mv64xxx.c | 7366 | F: drivers/i2c/busses/i2c-mv64xxx.c |
1573 | 7058 | 7367 | ||
1574 | 7059 | I2C OVER PARALLEL PORT | 7368 | I2C OVER PARALLEL PORT |
1575 | @@ -7161,6 +7470,7 @@ F: drivers/i2c/i2c-stub.c | |||
1576 | 7161 | I3C SUBSYSTEM | 7470 | I3C SUBSYSTEM |
1577 | 7162 | M: Boris Brezillon <bbrezillon@kernel.org> | 7471 | M: Boris Brezillon <bbrezillon@kernel.org> |
1578 | 7163 | L: linux-i3c@lists.infradead.org | 7472 | L: linux-i3c@lists.infradead.org |
1579 | 7473 | C: irc://chat.freenode.net/linux-i3c | ||
1580 | 7164 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux.git | 7474 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux.git |
1581 | 7165 | S: Maintained | 7475 | S: Maintained |
1582 | 7166 | F: Documentation/ABI/testing/sysfs-bus-i3c | 7476 | F: Documentation/ABI/testing/sysfs-bus-i3c |
1583 | @@ -7168,7 +7478,6 @@ F: Documentation/devicetree/bindings/i3c/ | |||
1584 | 7168 | F: Documentation/driver-api/i3c | 7478 | F: Documentation/driver-api/i3c |
1585 | 7169 | F: drivers/i3c/ | 7479 | F: drivers/i3c/ |
1586 | 7170 | F: include/linux/i3c/ | 7480 | F: include/linux/i3c/ |
1587 | 7171 | F: include/dt-bindings/i3c/ | ||
1588 | 7172 | 7481 | ||
1589 | 7173 | I3C DRIVER FOR SYNOPSYS DESIGNWARE | 7482 | I3C DRIVER FOR SYNOPSYS DESIGNWARE |
1590 | 7174 | M: Vitor Soares <vitor.soares@synopsys.com> | 7483 | M: Vitor Soares <vitor.soares@synopsys.com> |
1591 | @@ -7221,13 +7530,12 @@ S: Supported | |||
1592 | 7221 | F: drivers/net/ethernet/ibm/ibmvnic.* | 7530 | F: drivers/net/ethernet/ibm/ibmvnic.* |
1593 | 7222 | 7531 | ||
1594 | 7223 | IBM Power Virtual Accelerator Switchboard | 7532 | IBM Power Virtual Accelerator Switchboard |
1596 | 7224 | M: Sukadev Bhattiprolu | 7533 | M: Sukadev Bhattiprolu <sukadev@linux.ibm.com> |
1597 | 7225 | L: linuxppc-dev@lists.ozlabs.org | 7534 | L: linuxppc-dev@lists.ozlabs.org |
1598 | 7226 | S: Supported | 7535 | S: Supported |
1599 | 7227 | F: arch/powerpc/platforms/powernv/vas* | 7536 | F: arch/powerpc/platforms/powernv/vas* |
1600 | 7228 | F: arch/powerpc/platforms/powernv/copy-paste.h | 7537 | F: arch/powerpc/platforms/powernv/copy-paste.h |
1601 | 7229 | F: arch/powerpc/include/asm/vas.h | 7538 | F: arch/powerpc/include/asm/vas.h |
1602 | 7230 | F: arch/powerpc/include/uapi/asm/vas.h | ||
1603 | 7231 | 7539 | ||
1604 | 7232 | IBM Power Virtual Ethernet Device Driver | 7540 | IBM Power Virtual Ethernet Device Driver |
1605 | 7233 | M: Thomas Falcon <tlfalcon@linux.ibm.com> | 7541 | M: Thomas Falcon <tlfalcon@linux.ibm.com> |
1606 | @@ -7274,14 +7582,14 @@ F: drivers/crypto/vmx/ghash* | |||
1607 | 7274 | F: drivers/crypto/vmx/ppc-xlate.pl | 7582 | F: drivers/crypto/vmx/ppc-xlate.pl |
1608 | 7275 | 7583 | ||
1609 | 7276 | IBM Power PCI Hotplug Driver for RPA-compliant PPC64 platform | 7584 | IBM Power PCI Hotplug Driver for RPA-compliant PPC64 platform |
1611 | 7277 | M: Tyrel Datwyler <tyreld@linux.vnet.ibm.com> | 7585 | M: Tyrel Datwyler <tyreld@linux.ibm.com> |
1612 | 7278 | L: linux-pci@vger.kernel.org | 7586 | L: linux-pci@vger.kernel.org |
1613 | 7279 | L: linuxppc-dev@lists.ozlabs.org | 7587 | L: linuxppc-dev@lists.ozlabs.org |
1614 | 7280 | S: Supported | 7588 | S: Supported |
1615 | 7281 | F: drivers/pci/hotplug/rpaphp* | 7589 | F: drivers/pci/hotplug/rpaphp* |
1616 | 7282 | 7590 | ||
1617 | 7283 | IBM Power IO DLPAR Driver for RPA-compliant PPC64 platform | 7591 | IBM Power IO DLPAR Driver for RPA-compliant PPC64 platform |
1619 | 7284 | M: Tyrel Datwyler <tyreld@linux.vnet.ibm.com> | 7592 | M: Tyrel Datwyler <tyreld@linux.ibm.com> |
1620 | 7285 | L: linux-pci@vger.kernel.org | 7593 | L: linux-pci@vger.kernel.org |
1621 | 7286 | L: linuxppc-dev@lists.ozlabs.org | 7594 | L: linuxppc-dev@lists.ozlabs.org |
1622 | 7287 | S: Supported | 7595 | S: Supported |
1623 | @@ -7351,7 +7659,7 @@ F: include/net/mac802154.h | |||
1624 | 7351 | F: include/net/af_ieee802154.h | 7659 | F: include/net/af_ieee802154.h |
1625 | 7352 | F: include/net/cfg802154.h | 7660 | F: include/net/cfg802154.h |
1626 | 7353 | F: include/net/ieee802154_netdev.h | 7661 | F: include/net/ieee802154_netdev.h |
1628 | 7354 | F: Documentation/networking/ieee802154.txt | 7662 | F: Documentation/networking/ieee802154.rst |
1629 | 7355 | 7663 | ||
1630 | 7356 | IFE PROTOCOL | 7664 | IFE PROTOCOL |
1631 | 7357 | M: Yotam Gigi <yotam.gi@gmail.com> | 7665 | M: Yotam Gigi <yotam.gi@gmail.com> |
1632 | @@ -7453,7 +7761,7 @@ INA209 HARDWARE MONITOR DRIVER | |||
1633 | 7453 | M: Guenter Roeck <linux@roeck-us.net> | 7761 | M: Guenter Roeck <linux@roeck-us.net> |
1634 | 7454 | L: linux-hwmon@vger.kernel.org | 7762 | L: linux-hwmon@vger.kernel.org |
1635 | 7455 | S: Maintained | 7763 | S: Maintained |
1637 | 7456 | F: Documentation/hwmon/ina209 | 7764 | F: Documentation/hwmon/ina209.rst |
1638 | 7457 | F: Documentation/devicetree/bindings/hwmon/ina2xx.txt | 7765 | F: Documentation/devicetree/bindings/hwmon/ina2xx.txt |
1639 | 7458 | F: drivers/hwmon/ina209.c | 7766 | F: drivers/hwmon/ina209.c |
1640 | 7459 | 7767 | ||
1641 | @@ -7461,7 +7769,7 @@ INA2XX HARDWARE MONITOR DRIVER | |||
1642 | 7461 | M: Guenter Roeck <linux@roeck-us.net> | 7769 | M: Guenter Roeck <linux@roeck-us.net> |
1643 | 7462 | L: linux-hwmon@vger.kernel.org | 7770 | L: linux-hwmon@vger.kernel.org |
1644 | 7463 | S: Maintained | 7771 | S: Maintained |
1646 | 7464 | F: Documentation/hwmon/ina2xx | 7772 | F: Documentation/hwmon/ina2xx.rst |
1647 | 7465 | F: drivers/hwmon/ina2xx.c | 7773 | F: drivers/hwmon/ina2xx.c |
1648 | 7466 | F: include/linux/platform_data/ina2xx.h | 7774 | F: include/linux/platform_data/ina2xx.h |
1649 | 7467 | 7775 | ||
1650 | @@ -7488,6 +7796,10 @@ F: drivers/infiniband/ | |||
1651 | 7488 | F: include/uapi/linux/if_infiniband.h | 7796 | F: include/uapi/linux/if_infiniband.h |
1652 | 7489 | F: include/uapi/rdma/ | 7797 | F: include/uapi/rdma/ |
1653 | 7490 | F: include/rdma/ | 7798 | F: include/rdma/ |
1654 | 7799 | F: include/trace/events/ib_mad.h | ||
1655 | 7800 | F: include/trace/events/ib_umad.h | ||
1656 | 7801 | F: samples/bpf/ibumad_kern.c | ||
1657 | 7802 | F: samples/bpf/ibumad_user.c | ||
1658 | 7491 | 7803 | ||
1659 | 7492 | INGENIC JZ4780 DMA Driver | 7804 | INGENIC JZ4780 DMA Driver |
1660 | 7493 | M: Zubair Lutfullah Kakakhel <Zubair.Kakakhel@imgtec.com> | 7805 | M: Zubair Lutfullah Kakakhel <Zubair.Kakakhel@imgtec.com> |
1661 | @@ -7498,7 +7810,7 @@ INGENIC JZ4780 NAND DRIVER | |||
1662 | 7498 | M: Harvey Hunt <harveyhuntnexus@gmail.com> | 7810 | M: Harvey Hunt <harveyhuntnexus@gmail.com> |
1663 | 7499 | L: linux-mtd@lists.infradead.org | 7811 | L: linux-mtd@lists.infradead.org |
1664 | 7500 | S: Maintained | 7812 | S: Maintained |
1666 | 7501 | F: drivers/mtd/nand/raw/jz4780_* | 7813 | F: drivers/mtd/nand/raw/ingenic/ |
1667 | 7502 | 7814 | ||
1668 | 7503 | INOTIFY | 7815 | INOTIFY |
1669 | 7504 | M: Jan Kara <jack@suse.cz> | 7816 | M: Jan Kara <jack@suse.cz> |
1670 | @@ -7695,7 +8007,6 @@ M: Yong Zhi <yong.zhi@intel.com> | |||
1671 | 7695 | M: Sakari Ailus <sakari.ailus@linux.intel.com> | 8007 | M: Sakari Ailus <sakari.ailus@linux.intel.com> |
1672 | 7696 | M: Bingbu Cao <bingbu.cao@intel.com> | 8008 | M: Bingbu Cao <bingbu.cao@intel.com> |
1673 | 7697 | R: Tian Shu Qiu <tian.shu.qiu@intel.com> | 8009 | R: Tian Shu Qiu <tian.shu.qiu@intel.com> |
1674 | 7698 | R: Jian Xu Zheng <jian.xu.zheng@intel.com> | ||
1675 | 7699 | L: linux-media@vger.kernel.org | 8010 | L: linux-media@vger.kernel.org |
1676 | 7700 | S: Maintained | 8011 | S: Maintained |
1677 | 7701 | F: drivers/media/pci/intel/ipu3/ | 8012 | F: drivers/media/pci/intel/ipu3/ |
1678 | @@ -7712,10 +8023,10 @@ F: Documentation/media/v4l-drivers/ipu3.rst | |||
1679 | 7712 | INTEL IXP4XX QMGR, NPE, ETHERNET and HSS SUPPORT | 8023 | INTEL IXP4XX QMGR, NPE, ETHERNET and HSS SUPPORT |
1680 | 7713 | M: Krzysztof Halasa <khalasa@piap.pl> | 8024 | M: Krzysztof Halasa <khalasa@piap.pl> |
1681 | 7714 | S: Maintained | 8025 | S: Maintained |
1686 | 7715 | F: arch/arm/mach-ixp4xx/include/mach/qmgr.h | 8026 | F: include/linux/soc/ixp4xx/qmgr.h |
1687 | 7716 | F: arch/arm/mach-ixp4xx/include/mach/npe.h | 8027 | F: include/linux/soc/ixp4xx/npe.h |
1688 | 7717 | F: arch/arm/mach-ixp4xx/ixp4xx_qmgr.c | 8028 | F: drivers/soc/ixp4xx/ixp4xx-qmgr.c |
1689 | 7718 | F: arch/arm/mach-ixp4xx/ixp4xx_npe.c | 8029 | F: drivers/soc/ixp4xx/ixp4xx-npe.c |
1690 | 7719 | F: drivers/net/ethernet/xscale/ixp4xx_eth.c | 8030 | F: drivers/net/ethernet/xscale/ixp4xx_eth.c |
1691 | 7720 | F: drivers/net/wan/ixp4xx_hss.c | 8031 | F: drivers/net/wan/ixp4xx_hss.c |
1692 | 7721 | 8032 | ||
1693 | @@ -7880,6 +8191,17 @@ L: linux-gpio@vger.kernel.org | |||
1694 | 7880 | S: Maintained | 8191 | S: Maintained |
1695 | 7881 | F: drivers/gpio/gpio-intel-mid.c | 8192 | F: drivers/gpio/gpio-intel-mid.c |
1696 | 7882 | 8193 | ||
1697 | 8194 | INTERCONNECT API | ||
1698 | 8195 | M: Georgi Djakov <georgi.djakov@linaro.org> | ||
1699 | 8196 | L: linux-pm@vger.kernel.org | ||
1700 | 8197 | S: Maintained | ||
1701 | 8198 | F: Documentation/interconnect/ | ||
1702 | 8199 | F: Documentation/devicetree/bindings/interconnect/ | ||
1703 | 8200 | F: drivers/interconnect/ | ||
1704 | 8201 | F: include/dt-bindings/interconnect/ | ||
1705 | 8202 | F: include/linux/interconnect-provider.h | ||
1706 | 8203 | F: include/linux/interconnect.h | ||
1707 | 8204 | |||
1708 | 7883 | INVENSENSE MPU-3050 GYROSCOPE DRIVER | 8205 | INVENSENSE MPU-3050 GYROSCOPE DRIVER |
1709 | 7884 | M: Linus Walleij <linus.walleij@linaro.org> | 8206 | M: Linus Walleij <linus.walleij@linaro.org> |
1710 | 7885 | L: linux-iio@vger.kernel.org | 8207 | L: linux-iio@vger.kernel.org |
1711 | @@ -7922,6 +8244,16 @@ F: include/linux/iommu.h | |||
1712 | 7922 | F: include/linux/of_iommu.h | 8244 | F: include/linux/of_iommu.h |
1713 | 7923 | F: include/linux/iova.h | 8245 | F: include/linux/iova.h |
1714 | 7924 | 8246 | ||
1715 | 8247 | IO_URING | ||
1716 | 8248 | M: Jens Axboe <axboe@kernel.dk> | ||
1717 | 8249 | L: linux-block@vger.kernel.org | ||
1718 | 8250 | L: linux-fsdevel@vger.kernel.org | ||
1719 | 8251 | T: git git://git.kernel.dk/linux-block | ||
1720 | 8252 | T: git git://git.kernel.dk/liburing | ||
1721 | 8253 | S: Maintained | ||
1722 | 8254 | F: fs/io_uring.c | ||
1723 | 8255 | F: include/uapi/linux/io_uring.h | ||
1724 | 8256 | |||
1725 | 7925 | IP MASQUERADING | 8257 | IP MASQUERADING |
1726 | 7926 | M: Juanjo Ciarlante <jjciarla@raiz.uncu.edu.ar> | 8258 | M: Juanjo Ciarlante <jjciarla@raiz.uncu.edu.ar> |
1727 | 7927 | S: Maintained | 8259 | S: Maintained |
1728 | @@ -8070,7 +8402,7 @@ IT87 HARDWARE MONITORING DRIVER | |||
1729 | 8070 | M: Jean Delvare <jdelvare@suse.com> | 8402 | M: Jean Delvare <jdelvare@suse.com> |
1730 | 8071 | L: linux-hwmon@vger.kernel.org | 8403 | L: linux-hwmon@vger.kernel.org |
1731 | 8072 | S: Maintained | 8404 | S: Maintained |
1733 | 8073 | F: Documentation/hwmon/it87 | 8405 | F: Documentation/hwmon/it87.rst |
1734 | 8074 | F: drivers/hwmon/it87.c | 8406 | F: drivers/hwmon/it87.c |
1735 | 8075 | 8407 | ||
1736 | 8076 | IT913X MEDIA DRIVER | 8408 | IT913X MEDIA DRIVER |
1737 | @@ -8114,7 +8446,7 @@ M: Guenter Roeck <linux@roeck-us.net> | |||
1738 | 8114 | L: linux-hwmon@vger.kernel.org | 8446 | L: linux-hwmon@vger.kernel.org |
1739 | 8115 | S: Maintained | 8447 | S: Maintained |
1740 | 8116 | F: drivers/hwmon/jc42.c | 8448 | F: drivers/hwmon/jc42.c |
1742 | 8117 | F: Documentation/hwmon/jc42 | 8449 | F: Documentation/hwmon/jc42.rst |
1743 | 8118 | 8450 | ||
1744 | 8119 | JFS FILESYSTEM | 8451 | JFS FILESYSTEM |
1745 | 8120 | M: Dave Kleikamp <shaggy@kernel.org> | 8452 | M: Dave Kleikamp <shaggy@kernel.org> |
1746 | @@ -8133,9 +8465,11 @@ F: drivers/net/ethernet/jme.* | |||
1747 | 8133 | 8465 | ||
1748 | 8134 | JOURNALLING FLASH FILE SYSTEM V2 (JFFS2) | 8466 | JOURNALLING FLASH FILE SYSTEM V2 (JFFS2) |
1749 | 8135 | M: David Woodhouse <dwmw2@infradead.org> | 8467 | M: David Woodhouse <dwmw2@infradead.org> |
1750 | 8468 | M: Richard Weinberger <richard@nod.at> | ||
1751 | 8136 | L: linux-mtd@lists.infradead.org | 8469 | L: linux-mtd@lists.infradead.org |
1752 | 8137 | W: http://www.linux-mtd.infradead.org/doc/jffs2.html | 8470 | W: http://www.linux-mtd.infradead.org/doc/jffs2.html |
1754 | 8138 | S: Maintained | 8471 | T: git git://git.infradead.org/ubifs-2.6.git |
1755 | 8472 | S: Odd Fixes | ||
1756 | 8139 | F: fs/jffs2/ | 8473 | F: fs/jffs2/ |
1757 | 8140 | F: include/uapi/linux/jffs2.h | 8474 | F: include/uapi/linux/jffs2.h |
1758 | 8141 | 8475 | ||
1759 | @@ -8162,14 +8496,14 @@ K10TEMP HARDWARE MONITORING DRIVER | |||
1760 | 8162 | M: Clemens Ladisch <clemens@ladisch.de> | 8496 | M: Clemens Ladisch <clemens@ladisch.de> |
1761 | 8163 | L: linux-hwmon@vger.kernel.org | 8497 | L: linux-hwmon@vger.kernel.org |
1762 | 8164 | S: Maintained | 8498 | S: Maintained |
1764 | 8165 | F: Documentation/hwmon/k10temp | 8499 | F: Documentation/hwmon/k10temp.rst |
1765 | 8166 | F: drivers/hwmon/k10temp.c | 8500 | F: drivers/hwmon/k10temp.c |
1766 | 8167 | 8501 | ||
1767 | 8168 | K8TEMP HARDWARE MONITORING DRIVER | 8502 | K8TEMP HARDWARE MONITORING DRIVER |
1768 | 8169 | M: Rudolf Marek <r.marek@assembler.cz> | 8503 | M: Rudolf Marek <r.marek@assembler.cz> |
1769 | 8170 | L: linux-hwmon@vger.kernel.org | 8504 | L: linux-hwmon@vger.kernel.org |
1770 | 8171 | S: Maintained | 8505 | S: Maintained |
1772 | 8172 | F: Documentation/hwmon/k8temp | 8506 | F: Documentation/hwmon/k8temp.rst |
1773 | 8173 | F: drivers/hwmon/k8temp.c | 8507 | F: drivers/hwmon/k8temp.c |
1774 | 8174 | 8508 | ||
1775 | 8175 | KASAN | 8509 | KASAN |
1776 | @@ -8230,6 +8564,7 @@ F: scripts/Kbuild* | |||
1777 | 8230 | F: scripts/Makefile* | 8564 | F: scripts/Makefile* |
1778 | 8231 | F: scripts/basic/ | 8565 | F: scripts/basic/ |
1779 | 8232 | F: scripts/mk* | 8566 | F: scripts/mk* |
1780 | 8567 | F: scripts/*vmlinux* | ||
1781 | 8233 | F: scripts/mod/ | 8568 | F: scripts/mod/ |
1782 | 8234 | F: scripts/package/ | 8569 | F: scripts/package/ |
1783 | 8235 | 8570 | ||
1784 | @@ -8240,7 +8575,7 @@ S: Odd Fixes | |||
1785 | 8240 | 8575 | ||
1786 | 8241 | KERNEL NFSD, SUNRPC, AND LOCKD SERVERS | 8576 | KERNEL NFSD, SUNRPC, AND LOCKD SERVERS |
1787 | 8242 | M: "J. Bruce Fields" <bfields@fieldses.org> | 8577 | M: "J. Bruce Fields" <bfields@fieldses.org> |
1789 | 8243 | M: Jeff Layton <jlayton@kernel.org> | 8578 | M: Chuck Lever <chuck.lever@oracle.com> |
1790 | 8244 | L: linux-nfs@vger.kernel.org | 8579 | L: linux-nfs@vger.kernel.org |
1791 | 8245 | W: http://nfs.sourceforge.net/ | 8580 | W: http://nfs.sourceforge.net/ |
1792 | 8246 | T: git git://linux-nfs.org/~bfields/linux.git | 8581 | T: git git://linux-nfs.org/~bfields/linux.git |
1793 | @@ -8256,6 +8591,7 @@ F: include/uapi/linux/sunrpc/ | |||
1794 | 8256 | 8591 | ||
1795 | 8257 | KERNEL SELFTEST FRAMEWORK | 8592 | KERNEL SELFTEST FRAMEWORK |
1796 | 8258 | M: Shuah Khan <shuah@kernel.org> | 8593 | M: Shuah Khan <shuah@kernel.org> |
1797 | 8594 | M: Shuah Khan <skhan@linuxfoundation.org> | ||
1798 | 8259 | L: linux-kselftest@vger.kernel.org | 8595 | L: linux-kselftest@vger.kernel.org |
1799 | 8260 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest.git | 8596 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest.git |
1800 | 8261 | Q: https://patchwork.kernel.org/project/linux-kselftest/list/ | 8597 | Q: https://patchwork.kernel.org/project/linux-kselftest/list/ |
1801 | @@ -8286,6 +8622,7 @@ F: include/linux/kvm* | |||
1802 | 8286 | F: include/kvm/iodev.h | 8622 | F: include/kvm/iodev.h |
1803 | 8287 | F: virt/kvm/* | 8623 | F: virt/kvm/* |
1804 | 8288 | F: tools/kvm/ | 8624 | F: tools/kvm/ |
1805 | 8625 | F: tools/testing/selftests/kvm/ | ||
1806 | 8289 | 8626 | ||
1807 | 8290 | KERNEL VIRTUAL MACHINE FOR AMD-V (KVM/amd) | 8627 | KERNEL VIRTUAL MACHINE FOR AMD-V (KVM/amd) |
1808 | 8291 | M: Joerg Roedel <joro@8bytes.org> | 8628 | M: Joerg Roedel <joro@8bytes.org> |
1809 | @@ -8295,29 +8632,23 @@ S: Maintained | |||
1810 | 8295 | F: arch/x86/include/asm/svm.h | 8632 | F: arch/x86/include/asm/svm.h |
1811 | 8296 | F: arch/x86/kvm/svm.c | 8633 | F: arch/x86/kvm/svm.c |
1812 | 8297 | 8634 | ||
1815 | 8298 | KERNEL VIRTUAL MACHINE FOR ARM (KVM/arm) | 8635 | KERNEL VIRTUAL MACHINE FOR ARM/ARM64 (KVM/arm, KVM/arm64) |
1814 | 8299 | M: Christoffer Dall <christoffer.dall@arm.com> | ||
1816 | 8300 | M: Marc Zyngier <marc.zyngier@arm.com> | 8636 | M: Marc Zyngier <marc.zyngier@arm.com> |
1817 | 8637 | R: James Morse <james.morse@arm.com> | ||
1818 | 8638 | R: Julien Thierry <julien.thierry@arm.com> | ||
1819 | 8639 | R: Suzuki K Pouloze <suzuki.poulose@arm.com> | ||
1820 | 8301 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 8640 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
1821 | 8302 | L: kvmarm@lists.cs.columbia.edu | 8641 | L: kvmarm@lists.cs.columbia.edu |
1822 | 8303 | W: http://systems.cs.columbia.edu/projects/kvm-arm | ||
1823 | 8304 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git | 8642 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git |
1825 | 8305 | S: Supported | 8643 | S: Maintained |
1826 | 8306 | F: arch/arm/include/uapi/asm/kvm* | 8644 | F: arch/arm/include/uapi/asm/kvm* |
1827 | 8307 | F: arch/arm/include/asm/kvm* | 8645 | F: arch/arm/include/asm/kvm* |
1828 | 8308 | F: arch/arm/kvm/ | 8646 | F: arch/arm/kvm/ |
1829 | 8309 | F: virt/kvm/arm/ | ||
1830 | 8310 | F: include/kvm/arm_* | ||
1831 | 8311 | |||
1832 | 8312 | KERNEL VIRTUAL MACHINE FOR ARM64 (KVM/arm64) | ||
1833 | 8313 | M: Christoffer Dall <christoffer.dall@arm.com> | ||
1834 | 8314 | M: Marc Zyngier <marc.zyngier@arm.com> | ||
1835 | 8315 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | ||
1836 | 8316 | L: kvmarm@lists.cs.columbia.edu | ||
1837 | 8317 | S: Maintained | ||
1838 | 8318 | F: arch/arm64/include/uapi/asm/kvm* | 8647 | F: arch/arm64/include/uapi/asm/kvm* |
1839 | 8319 | F: arch/arm64/include/asm/kvm* | 8648 | F: arch/arm64/include/asm/kvm* |
1840 | 8320 | F: arch/arm64/kvm/ | 8649 | F: arch/arm64/kvm/ |
1841 | 8650 | F: virt/kvm/arm/ | ||
1842 | 8651 | F: include/kvm/arm_* | ||
1843 | 8321 | 8652 | ||
1844 | 8322 | KERNEL VIRTUAL MACHINE FOR MIPS (KVM/mips) | 8653 | KERNEL VIRTUAL MACHINE FOR MIPS (KVM/mips) |
1845 | 8323 | M: James Hogan <jhogan@kernel.org> | 8654 | M: James Hogan <jhogan@kernel.org> |
1846 | @@ -8397,7 +8728,7 @@ F: security/keys/encrypted-keys/ | |||
1847 | 8397 | KEYS-TRUSTED | 8728 | KEYS-TRUSTED |
1848 | 8398 | M: James Bottomley <jejb@linux.ibm.com> | 8729 | M: James Bottomley <jejb@linux.ibm.com> |
1849 | 8399 | M: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> | 8730 | M: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> |
1851 | 8400 | M: Mimi Zohar <zohar@linuxibm.com> | 8731 | M: Mimi Zohar <zohar@linux.ibm.com> |
1852 | 8401 | L: linux-integrity@vger.kernel.org | 8732 | L: linux-integrity@vger.kernel.org |
1853 | 8402 | L: keyrings@vger.kernel.org | 8733 | L: keyrings@vger.kernel.org |
1854 | 8403 | S: Supported | 8734 | S: Supported |
1855 | @@ -8478,6 +8809,7 @@ L7 BPF FRAMEWORK | |||
1856 | 8478 | M: John Fastabend <john.fastabend@gmail.com> | 8809 | M: John Fastabend <john.fastabend@gmail.com> |
1857 | 8479 | M: Daniel Borkmann <daniel@iogearbox.net> | 8810 | M: Daniel Borkmann <daniel@iogearbox.net> |
1858 | 8480 | L: netdev@vger.kernel.org | 8811 | L: netdev@vger.kernel.org |
1859 | 8812 | L: bpf@vger.kernel.org | ||
1860 | 8481 | S: Maintained | 8813 | S: Maintained |
1861 | 8482 | F: include/linux/skmsg.h | 8814 | F: include/linux/skmsg.h |
1862 | 8483 | F: net/core/skmsg.c | 8815 | F: net/core/skmsg.c |
1863 | @@ -8525,6 +8857,7 @@ F: scripts/leaking_addresses.pl | |||
1864 | 8525 | LED SUBSYSTEM | 8857 | LED SUBSYSTEM |
1865 | 8526 | M: Jacek Anaszewski <jacek.anaszewski@gmail.com> | 8858 | M: Jacek Anaszewski <jacek.anaszewski@gmail.com> |
1866 | 8527 | M: Pavel Machek <pavel@ucw.cz> | 8859 | M: Pavel Machek <pavel@ucw.cz> |
1867 | 8860 | R: Dan Murphy <dmurphy@ti.com> | ||
1868 | 8528 | L: linux-leds@vger.kernel.org | 8861 | L: linux-leds@vger.kernel.org |
1869 | 8529 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds.git | 8862 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/j.anaszewski/linux-leds.git |
1870 | 8530 | S: Maintained | 8863 | S: Maintained |
1871 | @@ -8639,7 +8972,6 @@ S: Maintained | |||
1872 | 8639 | F: tools/lib/lockdep/ | 8972 | F: tools/lib/lockdep/ |
1873 | 8640 | 8973 | ||
1874 | 8641 | LIBNVDIMM BLK: MMIO-APERTURE DRIVER | 8974 | LIBNVDIMM BLK: MMIO-APERTURE DRIVER |
1875 | 8642 | M: Ross Zwisler <zwisler@kernel.org> | ||
1876 | 8643 | M: Dan Williams <dan.j.williams@intel.com> | 8975 | M: Dan Williams <dan.j.williams@intel.com> |
1877 | 8644 | M: Vishal Verma <vishal.l.verma@intel.com> | 8976 | M: Vishal Verma <vishal.l.verma@intel.com> |
1878 | 8645 | M: Dave Jiang <dave.jiang@intel.com> | 8977 | M: Dave Jiang <dave.jiang@intel.com> |
1879 | @@ -8652,7 +8984,6 @@ F: drivers/nvdimm/region_devs.c | |||
1880 | 8652 | LIBNVDIMM BTT: BLOCK TRANSLATION TABLE | 8984 | LIBNVDIMM BTT: BLOCK TRANSLATION TABLE |
1881 | 8653 | M: Vishal Verma <vishal.l.verma@intel.com> | 8985 | M: Vishal Verma <vishal.l.verma@intel.com> |
1882 | 8654 | M: Dan Williams <dan.j.williams@intel.com> | 8986 | M: Dan Williams <dan.j.williams@intel.com> |
1883 | 8655 | M: Ross Zwisler <zwisler@kernel.org> | ||
1884 | 8656 | M: Dave Jiang <dave.jiang@intel.com> | 8987 | M: Dave Jiang <dave.jiang@intel.com> |
1885 | 8657 | L: linux-nvdimm@lists.01.org | 8988 | L: linux-nvdimm@lists.01.org |
1886 | 8658 | Q: https://patchwork.kernel.org/project/linux-nvdimm/list/ | 8989 | Q: https://patchwork.kernel.org/project/linux-nvdimm/list/ |
1887 | @@ -8660,7 +8991,6 @@ S: Supported | |||
1888 | 8660 | F: drivers/nvdimm/btt* | 8991 | F: drivers/nvdimm/btt* |
1889 | 8661 | 8992 | ||
1890 | 8662 | LIBNVDIMM PMEM: PERSISTENT MEMORY DRIVER | 8993 | LIBNVDIMM PMEM: PERSISTENT MEMORY DRIVER |
1891 | 8663 | M: Ross Zwisler <zwisler@kernel.org> | ||
1892 | 8664 | M: Dan Williams <dan.j.williams@intel.com> | 8994 | M: Dan Williams <dan.j.williams@intel.com> |
1893 | 8665 | M: Vishal Verma <vishal.l.verma@intel.com> | 8995 | M: Vishal Verma <vishal.l.verma@intel.com> |
1894 | 8666 | M: Dave Jiang <dave.jiang@intel.com> | 8996 | M: Dave Jiang <dave.jiang@intel.com> |
1895 | @@ -8679,9 +9009,10 @@ F: Documentation/devicetree/bindings/pmem/pmem-region.txt | |||
1896 | 8679 | 9009 | ||
1897 | 8680 | LIBNVDIMM: NON-VOLATILE MEMORY DEVICE SUBSYSTEM | 9010 | LIBNVDIMM: NON-VOLATILE MEMORY DEVICE SUBSYSTEM |
1898 | 8681 | M: Dan Williams <dan.j.williams@intel.com> | 9011 | M: Dan Williams <dan.j.williams@intel.com> |
1899 | 8682 | M: Ross Zwisler <zwisler@kernel.org> | ||
1900 | 8683 | M: Vishal Verma <vishal.l.verma@intel.com> | 9012 | M: Vishal Verma <vishal.l.verma@intel.com> |
1901 | 8684 | M: Dave Jiang <dave.jiang@intel.com> | 9013 | M: Dave Jiang <dave.jiang@intel.com> |
1902 | 9014 | M: Keith Busch <keith.busch@intel.com> | ||
1903 | 9015 | M: Ira Weiny <ira.weiny@intel.com> | ||
1904 | 8685 | L: linux-nvdimm@lists.01.org | 9016 | L: linux-nvdimm@lists.01.org |
1905 | 8686 | Q: https://patchwork.kernel.org/project/linux-nvdimm/list/ | 9017 | Q: https://patchwork.kernel.org/project/linux-nvdimm/list/ |
1906 | 8687 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm.git | 9018 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm.git |
1907 | @@ -8799,7 +9130,7 @@ F: drivers/misc/lkdtm/* | |||
1908 | 8799 | LINUX KERNEL MEMORY CONSISTENCY MODEL (LKMM) | 9130 | LINUX KERNEL MEMORY CONSISTENCY MODEL (LKMM) |
1909 | 8800 | M: Alan Stern <stern@rowland.harvard.edu> | 9131 | M: Alan Stern <stern@rowland.harvard.edu> |
1910 | 8801 | M: Andrea Parri <andrea.parri@amarulasolutions.com> | 9132 | M: Andrea Parri <andrea.parri@amarulasolutions.com> |
1912 | 8802 | M: Will Deacon <will.deacon@arm.com> | 9133 | M: Will Deacon <will@kernel.org> |
1913 | 8803 | M: Peter Zijlstra <peterz@infradead.org> | 9134 | M: Peter Zijlstra <peterz@infradead.org> |
1914 | 8804 | M: Boqun Feng <boqun.feng@gmail.com> | 9135 | M: Boqun Feng <boqun.feng@gmail.com> |
1915 | 8805 | M: Nicholas Piggin <npiggin@gmail.com> | 9136 | M: Nicholas Piggin <npiggin@gmail.com> |
1916 | @@ -8812,7 +9143,7 @@ R: Daniel Lustig <dlustig@nvidia.com> | |||
1917 | 8812 | L: linux-kernel@vger.kernel.org | 9143 | L: linux-kernel@vger.kernel.org |
1918 | 8813 | L: linux-arch@vger.kernel.org | 9144 | L: linux-arch@vger.kernel.org |
1919 | 8814 | S: Supported | 9145 | S: Supported |
1921 | 8815 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git | 9146 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git dev |
1922 | 8816 | F: tools/memory-model/ | 9147 | F: tools/memory-model/ |
1923 | 8817 | F: Documentation/atomic_bitops.txt | 9148 | F: Documentation/atomic_bitops.txt |
1924 | 8818 | F: Documentation/atomic_t.txt | 9149 | F: Documentation/atomic_t.txt |
1925 | @@ -8829,10 +9160,10 @@ F: drivers/platform/x86/hp_accel.c | |||
1926 | 8829 | 9160 | ||
1927 | 8830 | LIVE PATCHING | 9161 | LIVE PATCHING |
1928 | 8831 | M: Josh Poimboeuf <jpoimboe@redhat.com> | 9162 | M: Josh Poimboeuf <jpoimboe@redhat.com> |
1929 | 8832 | M: Jessica Yu <jeyu@kernel.org> | ||
1930 | 8833 | M: Jiri Kosina <jikos@kernel.org> | 9163 | M: Jiri Kosina <jikos@kernel.org> |
1931 | 8834 | M: Miroslav Benes <mbenes@suse.cz> | 9164 | M: Miroslav Benes <mbenes@suse.cz> |
1933 | 8835 | R: Petr Mladek <pmladek@suse.com> | 9165 | M: Petr Mladek <pmladek@suse.com> |
1934 | 9166 | R: Joe Lawrence <joe.lawrence@redhat.com> | ||
1935 | 8836 | S: Maintained | 9167 | S: Maintained |
1936 | 8837 | F: kernel/livepatch/ | 9168 | F: kernel/livepatch/ |
1937 | 8838 | F: include/linux/livepatch.h | 9169 | F: include/linux/livepatch.h |
1938 | @@ -8841,8 +9172,9 @@ F: arch/x86/kernel/livepatch.c | |||
1939 | 8841 | F: Documentation/livepatch/ | 9172 | F: Documentation/livepatch/ |
1940 | 8842 | F: Documentation/ABI/testing/sysfs-kernel-livepatch | 9173 | F: Documentation/ABI/testing/sysfs-kernel-livepatch |
1941 | 8843 | F: samples/livepatch/ | 9174 | F: samples/livepatch/ |
1942 | 9175 | F: tools/testing/selftests/livepatch/ | ||
1943 | 8844 | L: live-patching@vger.kernel.org | 9176 | L: live-patching@vger.kernel.org |
1945 | 8845 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching.git | 9177 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching.git |
1946 | 8846 | 9178 | ||
1947 | 8847 | LLC (802.2) | 9179 | LLC (802.2) |
1948 | 8848 | L: netdev@vger.kernel.org | 9180 | L: netdev@vger.kernel.org |
1949 | @@ -8862,21 +9194,21 @@ LM78 HARDWARE MONITOR DRIVER | |||
1950 | 8862 | M: Jean Delvare <jdelvare@suse.com> | 9194 | M: Jean Delvare <jdelvare@suse.com> |
1951 | 8863 | L: linux-hwmon@vger.kernel.org | 9195 | L: linux-hwmon@vger.kernel.org |
1952 | 8864 | S: Maintained | 9196 | S: Maintained |
1954 | 8865 | F: Documentation/hwmon/lm78 | 9197 | F: Documentation/hwmon/lm78.rst |
1955 | 8866 | F: drivers/hwmon/lm78.c | 9198 | F: drivers/hwmon/lm78.c |
1956 | 8867 | 9199 | ||
1957 | 8868 | LM83 HARDWARE MONITOR DRIVER | 9200 | LM83 HARDWARE MONITOR DRIVER |
1958 | 8869 | M: Jean Delvare <jdelvare@suse.com> | 9201 | M: Jean Delvare <jdelvare@suse.com> |
1959 | 8870 | L: linux-hwmon@vger.kernel.org | 9202 | L: linux-hwmon@vger.kernel.org |
1960 | 8871 | S: Maintained | 9203 | S: Maintained |
1962 | 8872 | F: Documentation/hwmon/lm83 | 9204 | F: Documentation/hwmon/lm83.rst |
1963 | 8873 | F: drivers/hwmon/lm83.c | 9205 | F: drivers/hwmon/lm83.c |
1964 | 8874 | 9206 | ||
1965 | 8875 | LM90 HARDWARE MONITOR DRIVER | 9207 | LM90 HARDWARE MONITOR DRIVER |
1966 | 8876 | M: Jean Delvare <jdelvare@suse.com> | 9208 | M: Jean Delvare <jdelvare@suse.com> |
1967 | 8877 | L: linux-hwmon@vger.kernel.org | 9209 | L: linux-hwmon@vger.kernel.org |
1968 | 8878 | S: Maintained | 9210 | S: Maintained |
1970 | 8879 | F: Documentation/hwmon/lm90 | 9211 | F: Documentation/hwmon/lm90.rst |
1971 | 8880 | F: Documentation/devicetree/bindings/hwmon/lm90.txt | 9212 | F: Documentation/devicetree/bindings/hwmon/lm90.txt |
1972 | 8881 | F: drivers/hwmon/lm90.c | 9213 | F: drivers/hwmon/lm90.c |
1973 | 8882 | F: include/dt-bindings/thermal/lm90.h | 9214 | F: include/dt-bindings/thermal/lm90.h |
1974 | @@ -8885,7 +9217,7 @@ LM95234 HARDWARE MONITOR DRIVER | |||
1975 | 8885 | M: Guenter Roeck <linux@roeck-us.net> | 9217 | M: Guenter Roeck <linux@roeck-us.net> |
1976 | 8886 | L: linux-hwmon@vger.kernel.org | 9218 | L: linux-hwmon@vger.kernel.org |
1977 | 8887 | S: Maintained | 9219 | S: Maintained |
1979 | 8888 | F: Documentation/hwmon/lm95234 | 9220 | F: Documentation/hwmon/lm95234.rst |
1980 | 8889 | F: drivers/hwmon/lm95234.c | 9221 | F: drivers/hwmon/lm95234.c |
1981 | 8890 | 9222 | ||
1982 | 8891 | LME2510 MEDIA DRIVER | 9223 | LME2510 MEDIA DRIVER |
1983 | @@ -8906,7 +9238,7 @@ F: Documentation/admin-guide/LSM/LoadPin.rst | |||
1984 | 8906 | LOCKING PRIMITIVES | 9238 | LOCKING PRIMITIVES |
1985 | 8907 | M: Peter Zijlstra <peterz@infradead.org> | 9239 | M: Peter Zijlstra <peterz@infradead.org> |
1986 | 8908 | M: Ingo Molnar <mingo@redhat.com> | 9240 | M: Ingo Molnar <mingo@redhat.com> |
1988 | 8909 | M: Will Deacon <will.deacon@arm.com> | 9241 | M: Will Deacon <will@kernel.org> |
1989 | 8910 | L: linux-kernel@vger.kernel.org | 9242 | L: linux-kernel@vger.kernel.org |
1990 | 8911 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/core | 9243 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/core |
1991 | 8912 | S: Maintained | 9244 | S: Maintained |
1992 | @@ -8917,7 +9249,6 @@ F: arch/*/include/asm/spinlock*.h | |||
1993 | 8917 | F: include/linux/rwlock*.h | 9249 | F: include/linux/rwlock*.h |
1994 | 8918 | F: include/linux/mutex*.h | 9250 | F: include/linux/mutex*.h |
1995 | 8919 | F: include/linux/rwsem*.h | 9251 | F: include/linux/rwsem*.h |
1996 | 8920 | F: arch/*/include/asm/rwsem.h | ||
1997 | 8921 | F: include/linux/seqlock.h | 9252 | F: include/linux/seqlock.h |
1998 | 8922 | F: lib/locking*.[ch] | 9253 | F: lib/locking*.[ch] |
1999 | 8923 | F: kernel/locking/ | 9254 | F: kernel/locking/ |
2000 | @@ -8959,7 +9290,7 @@ LTC4261 HARDWARE MONITOR DRIVER | |||
2001 | 8959 | M: Guenter Roeck <linux@roeck-us.net> | 9290 | M: Guenter Roeck <linux@roeck-us.net> |
2002 | 8960 | L: linux-hwmon@vger.kernel.org | 9291 | L: linux-hwmon@vger.kernel.org |
2003 | 8961 | S: Maintained | 9292 | S: Maintained |
2005 | 8962 | F: Documentation/hwmon/ltc4261 | 9293 | F: Documentation/hwmon/ltc4261.rst |
2006 | 8963 | F: drivers/hwmon/ltc4261.c | 9294 | F: drivers/hwmon/ltc4261.c |
2007 | 8964 | 9295 | ||
2008 | 8965 | LTC4306 I2C MULTIPLEXER DRIVER | 9296 | LTC4306 I2C MULTIPLEXER DRIVER |
2009 | @@ -9080,6 +9411,14 @@ F: drivers/gpu/drm/armada/ | |||
2010 | 9080 | F: include/uapi/drm/armada_drm.h | 9411 | F: include/uapi/drm/armada_drm.h |
2011 | 9081 | F: Documentation/devicetree/bindings/display/armada/ | 9412 | F: Documentation/devicetree/bindings/display/armada/ |
2012 | 9082 | 9413 | ||
2013 | 9414 | MARVELL ARMADA 3700 PHY DRIVERS | ||
2014 | 9415 | M: Miquel Raynal <miquel.raynal@bootlin.com> | ||
2015 | 9416 | S: Maintained | ||
2016 | 9417 | F: drivers/phy/marvell/phy-mvebu-a3700-comphy.c | ||
2017 | 9418 | F: drivers/phy/marvell/phy-mvebu-a3700-utmi.c | ||
2018 | 9419 | F: Documentation/devicetree/bindings/phy/phy-mvebu-comphy.txt | ||
2019 | 9420 | F: Documentation/devicetree/bindings/phy/phy-mvebu-utmi.txt | ||
2020 | 9421 | |||
2021 | 9083 | MARVELL CRYPTO DRIVER | 9422 | MARVELL CRYPTO DRIVER |
2022 | 9084 | M: Boris Brezillon <bbrezillon@kernel.org> | 9423 | M: Boris Brezillon <bbrezillon@kernel.org> |
2023 | 9085 | M: Arnaud Ebalard <arno@natisbad.org> | 9424 | M: Arnaud Ebalard <arno@natisbad.org> |
2024 | @@ -9182,7 +9521,7 @@ MAX16065 HARDWARE MONITOR DRIVER | |||
2025 | 9182 | M: Guenter Roeck <linux@roeck-us.net> | 9521 | M: Guenter Roeck <linux@roeck-us.net> |
2026 | 9183 | L: linux-hwmon@vger.kernel.org | 9522 | L: linux-hwmon@vger.kernel.org |
2027 | 9184 | S: Maintained | 9523 | S: Maintained |
2029 | 9185 | F: Documentation/hwmon/max16065 | 9524 | F: Documentation/hwmon/max16065.rst |
2030 | 9186 | F: drivers/hwmon/max16065.c | 9525 | F: drivers/hwmon/max16065.c |
2031 | 9187 | 9526 | ||
2032 | 9188 | MAX2175 SDR TUNER DRIVER | 9527 | MAX2175 SDR TUNER DRIVER |
2033 | @@ -9198,14 +9537,14 @@ F: include/uapi/linux/max2175.h | |||
2034 | 9198 | MAX6650 HARDWARE MONITOR AND FAN CONTROLLER DRIVER | 9537 | MAX6650 HARDWARE MONITOR AND FAN CONTROLLER DRIVER |
2035 | 9199 | L: linux-hwmon@vger.kernel.org | 9538 | L: linux-hwmon@vger.kernel.org |
2036 | 9200 | S: Orphan | 9539 | S: Orphan |
2038 | 9201 | F: Documentation/hwmon/max6650 | 9540 | F: Documentation/hwmon/max6650.rst |
2039 | 9202 | F: drivers/hwmon/max6650.c | 9541 | F: drivers/hwmon/max6650.c |
2040 | 9203 | 9542 | ||
2041 | 9204 | MAX6697 HARDWARE MONITOR DRIVER | 9543 | MAX6697 HARDWARE MONITOR DRIVER |
2042 | 9205 | M: Guenter Roeck <linux@roeck-us.net> | 9544 | M: Guenter Roeck <linux@roeck-us.net> |
2043 | 9206 | L: linux-hwmon@vger.kernel.org | 9545 | L: linux-hwmon@vger.kernel.org |
2044 | 9207 | S: Maintained | 9546 | S: Maintained |
2046 | 9208 | F: Documentation/hwmon/max6697 | 9547 | F: Documentation/hwmon/max6697.rst |
2047 | 9209 | F: Documentation/devicetree/bindings/hwmon/max6697.txt | 9548 | F: Documentation/devicetree/bindings/hwmon/max6697.txt |
2048 | 9210 | F: drivers/hwmon/max6697.c | 9549 | F: drivers/hwmon/max6697.c |
2049 | 9211 | F: include/linux/platform_data/max6697.h | 9550 | F: include/linux/platform_data/max6697.h |
2050 | @@ -9217,6 +9556,27 @@ S: Maintained | |||
2051 | 9217 | F: Documentation/devicetree/bindings/sound/max9860.txt | 9556 | F: Documentation/devicetree/bindings/sound/max9860.txt |
2052 | 9218 | F: sound/soc/codecs/max9860.* | 9557 | F: sound/soc/codecs/max9860.* |
2053 | 9219 | 9558 | ||
2054 | 9559 | MAXBOTIX ULTRASONIC RANGER IIO DRIVER | ||
2055 | 9560 | M: Andreas Klinger <ak@it-klinger.de> | ||
2056 | 9561 | L: linux-iio@vger.kernel.org | ||
2057 | 9562 | S: Maintained | ||
2058 | 9563 | F: Documentation/devicetree/bindings/iio/proximity/maxbotix,mb1232.txt | ||
2059 | 9564 | F: drivers/iio/proximity/mb1232.c | ||
2060 | 9565 | |||
2061 | 9566 | MAXIM MAX77650 PMIC MFD DRIVER | ||
2062 | 9567 | M: Bartosz Golaszewski <bgolaszewski@baylibre.com> | ||
2063 | 9568 | L: linux-kernel@vger.kernel.org | ||
2064 | 9569 | S: Maintained | ||
2065 | 9570 | F: Documentation/devicetree/bindings/*/*max77650.txt | ||
2066 | 9571 | F: Documentation/devicetree/bindings/*/max77650*.txt | ||
2067 | 9572 | F: include/linux/mfd/max77650.h | ||
2068 | 9573 | F: drivers/mfd/max77650.c | ||
2069 | 9574 | F: drivers/regulator/max77650-regulator.c | ||
2070 | 9575 | F: drivers/power/supply/max77650-charger.c | ||
2071 | 9576 | F: drivers/input/misc/max77650-onkey.c | ||
2072 | 9577 | F: drivers/leds/leds-max77650.c | ||
2073 | 9578 | F: drivers/gpio/gpio-max77650.c | ||
2074 | 9579 | |||
2075 | 9220 | MAXIM MAX77802 PMIC REGULATOR DEVICE DRIVER | 9580 | MAXIM MAX77802 PMIC REGULATOR DEVICE DRIVER |
2076 | 9221 | M: Javier Martinez Canillas <javier@dowhile0.org> | 9581 | M: Javier Martinez Canillas <javier@dowhile0.org> |
2077 | 9222 | L: linux-kernel@vger.kernel.org | 9582 | L: linux-kernel@vger.kernel.org |
2078 | @@ -9348,6 +9708,17 @@ T: git git://linuxtv.org/media_tree.git | |||
2079 | 9348 | S: Maintained | 9708 | S: Maintained |
2080 | 9349 | F: drivers/media/platform/imx-pxp.[ch] | 9709 | F: drivers/media/platform/imx-pxp.[ch] |
2081 | 9350 | 9710 | ||
2082 | 9711 | MEDIA DRIVERS FOR FREESCALE IMX7 | ||
2083 | 9712 | M: Rui Miguel Silva <rmfrfs@gmail.com> | ||
2084 | 9713 | L: linux-media@vger.kernel.org | ||
2085 | 9714 | T: git git://linuxtv.org/media_tree.git | ||
2086 | 9715 | S: Maintained | ||
2087 | 9716 | F: Documentation/devicetree/bindings/media/imx7-csi.txt | ||
2088 | 9717 | F: Documentation/devicetree/bindings/media/imx7-mipi-csi2.txt | ||
2089 | 9718 | F: Documentation/media/v4l-drivers/imx7.rst | ||
2090 | 9719 | F: drivers/staging/media/imx/imx7-media-csi.c | ||
2091 | 9720 | F: drivers/staging/media/imx/imx7-mipi-csis.c | ||
2092 | 9721 | |||
2093 | 9351 | MEDIA DRIVERS FOR HELENE | 9722 | MEDIA DRIVERS FOR HELENE |
2094 | 9352 | M: Abylay Ospan <aospan@netup.ru> | 9723 | M: Abylay Ospan <aospan@netup.ru> |
2095 | 9353 | L: linux-media@vger.kernel.org | 9724 | L: linux-media@vger.kernel.org |
2096 | @@ -9574,9 +9945,17 @@ F: drivers/media/platform/mtk-vpu/ | |||
2097 | 9574 | F: Documentation/devicetree/bindings/media/mediatek-vcodec.txt | 9945 | F: Documentation/devicetree/bindings/media/mediatek-vcodec.txt |
2098 | 9575 | F: Documentation/devicetree/bindings/media/mediatek-vpu.txt | 9946 | F: Documentation/devicetree/bindings/media/mediatek-vpu.txt |
2099 | 9576 | 9947 | ||
2100 | 9948 | MEDIATEK MMC/SD/SDIO DRIVER | ||
2101 | 9949 | M: Chaotian Jing <chaotian.jing@mediatek.com> | ||
2102 | 9950 | S: Maintained | ||
2103 | 9951 | F: drivers/mmc/host/mtk-sd.c | ||
2104 | 9952 | F: Documentation/devicetree/bindings/mmc/mtk-sd.txt | ||
2105 | 9953 | |||
2106 | 9577 | MEDIATEK MT76 WIRELESS LAN DRIVER | 9954 | MEDIATEK MT76 WIRELESS LAN DRIVER |
2107 | 9578 | M: Felix Fietkau <nbd@nbd.name> | 9955 | M: Felix Fietkau <nbd@nbd.name> |
2108 | 9579 | M: Lorenzo Bianconi <lorenzo.bianconi83@gmail.com> | 9956 | M: Lorenzo Bianconi <lorenzo.bianconi83@gmail.com> |
2109 | 9957 | R: Ryder Lee <ryder.lee@mediatek.com> | ||
2110 | 9958 | R: Roy Luo <royluo@google.com> | ||
2111 | 9580 | L: linux-wireless@vger.kernel.org | 9959 | L: linux-wireless@vger.kernel.org |
2112 | 9581 | S: Maintained | 9960 | S: Maintained |
2113 | 9582 | F: drivers/net/wireless/mediatek/mt76/ | 9961 | F: drivers/net/wireless/mediatek/mt76/ |
2114 | @@ -9675,15 +10054,6 @@ F: drivers/net/ethernet/mellanox/mlx5/core/accel/* | |||
2115 | 9675 | F: drivers/net/ethernet/mellanox/mlx5/core/fpga/* | 10054 | F: drivers/net/ethernet/mellanox/mlx5/core/fpga/* |
2116 | 9676 | F: include/linux/mlx5/mlx5_ifc_fpga.h | 10055 | F: include/linux/mlx5/mlx5_ifc_fpga.h |
2117 | 9677 | 10056 | ||
2118 | 9678 | MELLANOX ETHERNET INNOVA IPSEC DRIVER | ||
2119 | 9679 | R: Boris Pismenny <borisp@mellanox.com> | ||
2120 | 9680 | L: netdev@vger.kernel.org | ||
2121 | 9681 | S: Supported | ||
2122 | 9682 | W: http://www.mellanox.com | ||
2123 | 9683 | Q: http://patchwork.ozlabs.org/project/netdev/list/ | ||
2124 | 9684 | F: drivers/net/ethernet/mellanox/mlx5/core/en_ipsec/* | ||
2125 | 9685 | F: drivers/net/ethernet/mellanox/mlx5/core/ipsec* | ||
2126 | 9686 | |||
2127 | 9687 | MELLANOX ETHERNET SWITCH DRIVERS | 10057 | MELLANOX ETHERNET SWITCH DRIVERS |
2128 | 9688 | M: Jiri Pirko <jiri@mellanox.com> | 10058 | M: Jiri Pirko <jiri@mellanox.com> |
2129 | 9689 | M: Ido Schimmel <idosch@mellanox.com> | 10059 | M: Ido Schimmel <idosch@mellanox.com> |
2130 | @@ -9709,6 +10079,7 @@ M: Vadim Pasternak <vadimp@mellanox.com> | |||
2131 | 9709 | L: platform-driver-x86@vger.kernel.org | 10079 | L: platform-driver-x86@vger.kernel.org |
2132 | 9710 | S: Supported | 10080 | S: Supported |
2133 | 9711 | F: drivers/platform/mellanox/ | 10081 | F: drivers/platform/mellanox/ |
2134 | 10082 | F: include/linux/platform_data/mlxreg.h | ||
2135 | 9712 | 10083 | ||
2136 | 9713 | MELLANOX MLX4 core VPI driver | 10084 | MELLANOX MLX4 core VPI driver |
2137 | 9714 | M: Tariq Toukan <tariqt@mellanox.com> | 10085 | M: Tariq Toukan <tariqt@mellanox.com> |
2138 | @@ -9783,6 +10154,14 @@ F: kernel/sched/membarrier.c | |||
2139 | 9783 | F: include/uapi/linux/membarrier.h | 10154 | F: include/uapi/linux/membarrier.h |
2140 | 9784 | F: arch/powerpc/include/asm/membarrier.h | 10155 | F: arch/powerpc/include/asm/membarrier.h |
2141 | 9785 | 10156 | ||
2142 | 10157 | MEMBLOCK | ||
2143 | 10158 | M: Mike Rapoport <rppt@linux.ibm.com> | ||
2144 | 10159 | L: linux-mm@kvack.org | ||
2145 | 10160 | S: Maintained | ||
2146 | 10161 | F: include/linux/memblock.h | ||
2147 | 10162 | F: mm/memblock.c | ||
2148 | 10163 | F: Documentation/core-api/boot-time-mm.rst | ||
2149 | 10164 | |||
2150 | 9786 | MEMORY MANAGEMENT | 10165 | MEMORY MANAGEMENT |
2151 | 9787 | L: linux-mm@kvack.org | 10166 | L: linux-mm@kvack.org |
2152 | 9788 | W: http://www.linux-mm.org | 10167 | W: http://www.linux-mm.org |
2153 | @@ -9797,14 +10176,15 @@ F: mm/ | |||
2154 | 9797 | MEMORY TECHNOLOGY DEVICES (MTD) | 10176 | MEMORY TECHNOLOGY DEVICES (MTD) |
2155 | 9798 | M: David Woodhouse <dwmw2@infradead.org> | 10177 | M: David Woodhouse <dwmw2@infradead.org> |
2156 | 9799 | M: Brian Norris <computersforpeace@gmail.com> | 10178 | M: Brian Norris <computersforpeace@gmail.com> |
2157 | 9800 | M: Boris Brezillon <bbrezillon@kernel.org> | ||
2158 | 9801 | M: Marek Vasut <marek.vasut@gmail.com> | 10179 | M: Marek Vasut <marek.vasut@gmail.com> |
2159 | 10180 | M: Miquel Raynal <miquel.raynal@bootlin.com> | ||
2160 | 9802 | M: Richard Weinberger <richard@nod.at> | 10181 | M: Richard Weinberger <richard@nod.at> |
2161 | 10182 | M: Vignesh Raghavendra <vigneshr@ti.com> | ||
2162 | 9803 | L: linux-mtd@lists.infradead.org | 10183 | L: linux-mtd@lists.infradead.org |
2163 | 9804 | W: http://www.linux-mtd.infradead.org/ | 10184 | W: http://www.linux-mtd.infradead.org/ |
2164 | 9805 | Q: http://patchwork.ozlabs.org/project/linux-mtd/list/ | 10185 | Q: http://patchwork.ozlabs.org/project/linux-mtd/list/ |
2167 | 9806 | T: git git://git.infradead.org/linux-mtd.git master | 10186 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git mtd/fixes |
2168 | 9807 | T: git git://git.infradead.org/linux-mtd.git mtd/next | 10187 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git mtd/next |
2169 | 9808 | S: Maintained | 10188 | S: Maintained |
2170 | 9809 | F: Documentation/devicetree/bindings/mtd/ | 10189 | F: Documentation/devicetree/bindings/mtd/ |
2171 | 9810 | F: drivers/mtd/ | 10190 | F: drivers/mtd/ |
2172 | @@ -9831,7 +10211,7 @@ F: drivers/mfd/menf21bmc.c | |||
2173 | 9831 | F: drivers/watchdog/menf21bmc_wdt.c | 10211 | F: drivers/watchdog/menf21bmc_wdt.c |
2174 | 9832 | F: drivers/leds/leds-menf21bmc.c | 10212 | F: drivers/leds/leds-menf21bmc.c |
2175 | 9833 | F: drivers/hwmon/menf21bmc_hwmon.c | 10213 | F: drivers/hwmon/menf21bmc_hwmon.c |
2177 | 9834 | F: Documentation/hwmon/menf21bmc | 10214 | F: Documentation/hwmon/menf21bmc.rst |
2178 | 9835 | 10215 | ||
2179 | 9836 | MEN Z069 WATCHDOG DRIVER | 10216 | MEN Z069 WATCHDOG DRIVER |
2180 | 9837 | M: Johannes Thumshirn <jth@kernel.org> | 10217 | M: Johannes Thumshirn <jth@kernel.org> |
2181 | @@ -9846,9 +10226,22 @@ L: linux-amlogic@lists.infradead.org | |||
2182 | 9846 | W: http://linux-meson.com/ | 10226 | W: http://linux-meson.com/ |
2183 | 9847 | S: Supported | 10227 | S: Supported |
2184 | 9848 | F: drivers/media/platform/meson/ao-cec.c | 10228 | F: drivers/media/platform/meson/ao-cec.c |
2185 | 10229 | F: drivers/media/platform/meson/ao-cec-g12a.c | ||
2186 | 9849 | F: Documentation/devicetree/bindings/media/meson-ao-cec.txt | 10230 | F: Documentation/devicetree/bindings/media/meson-ao-cec.txt |
2187 | 9850 | T: git git://linuxtv.org/media_tree.git | 10231 | T: git git://linuxtv.org/media_tree.git |
2188 | 9851 | 10232 | ||
2189 | 10233 | MESON NAND CONTROLLER DRIVER FOR AMLOGIC SOCS | ||
2190 | 10234 | M: Liang Yang <liang.yang@amlogic.com> | ||
2191 | 10235 | L: linux-mtd@lists.infradead.org | ||
2192 | 10236 | S: Maintained | ||
2193 | 10237 | F: drivers/mtd/nand/raw/meson_* | ||
2194 | 10238 | F: Documentation/devicetree/bindings/mtd/amlogic,meson-nand.txt | ||
2195 | 10239 | |||
2196 | 10240 | METHODE UDPU SUPPORT | ||
2197 | 10241 | M: Vladimir Vid <vladimir.vid@sartura.hr> | ||
2198 | 10242 | S: Maintained | ||
2199 | 10243 | F: arch/arm64/boot/dts/marvell/armada-3720-uDPU.dts | ||
2200 | 10244 | |||
2201 | 9852 | MICROBLAZE ARCHITECTURE | 10245 | MICROBLAZE ARCHITECTURE |
2202 | 9853 | M: Michal Simek <monstr@monstr.eu> | 10246 | M: Michal Simek <monstr@monstr.eu> |
2203 | 9854 | W: http://www.monstr.eu/fdt/ | 10247 | W: http://www.monstr.eu/fdt/ |
2204 | @@ -9890,7 +10283,8 @@ MICROCHIP I2C DRIVER | |||
2205 | 9890 | M: Ludovic Desroches <ludovic.desroches@microchip.com> | 10283 | M: Ludovic Desroches <ludovic.desroches@microchip.com> |
2206 | 9891 | L: linux-i2c@vger.kernel.org | 10284 | L: linux-i2c@vger.kernel.org |
2207 | 9892 | S: Supported | 10285 | S: Supported |
2209 | 9893 | F: drivers/i2c/busses/i2c-at91.c | 10286 | F: drivers/i2c/busses/i2c-at91.h |
2210 | 10287 | F: drivers/i2c/busses/i2c-at91-*.c | ||
2211 | 9894 | 10288 | ||
2212 | 9895 | MICROCHIP ISC DRIVER | 10289 | MICROCHIP ISC DRIVER |
2213 | 9896 | M: Eugen Hristev <eugen.hristev@microchip.com> | 10290 | M: Eugen Hristev <eugen.hristev@microchip.com> |
2214 | @@ -9923,7 +10317,7 @@ F: drivers/spi/spi-at91-usart.c | |||
2215 | 9923 | F: Documentation/devicetree/bindings/mfd/atmel-usart.txt | 10317 | F: Documentation/devicetree/bindings/mfd/atmel-usart.txt |
2216 | 9924 | 10318 | ||
2217 | 9925 | MICROCHIP KSZ SERIES ETHERNET SWITCH DRIVER | 10319 | MICROCHIP KSZ SERIES ETHERNET SWITCH DRIVER |
2219 | 9926 | M: Woojung Huh <Woojung.Huh@microchip.com> | 10320 | M: Woojung Huh <woojung.huh@microchip.com> |
2220 | 9927 | M: Microchip Linux Driver Support <UNGLinuxDriver@microchip.com> | 10321 | M: Microchip Linux Driver Support <UNGLinuxDriver@microchip.com> |
2221 | 9928 | L: netdev@vger.kernel.org | 10322 | L: netdev@vger.kernel.org |
2222 | 9929 | S: Maintained | 10323 | S: Maintained |
2223 | @@ -10165,8 +10559,8 @@ F: arch/arm/boot/dts/mmp* | |||
2224 | 10165 | F: arch/arm/mach-mmp/ | 10559 | F: arch/arm/mach-mmp/ |
2225 | 10166 | 10560 | ||
2226 | 10167 | MMU GATHER AND TLB INVALIDATION | 10561 | MMU GATHER AND TLB INVALIDATION |
2229 | 10168 | M: Will Deacon <will.deacon@arm.com> | 10562 | M: Will Deacon <will@kernel.org> |
2230 | 10169 | M: "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com> | 10563 | M: "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com> |
2231 | 10170 | M: Andrew Morton <akpm@linux-foundation.org> | 10564 | M: Andrew Morton <akpm@linux-foundation.org> |
2232 | 10171 | M: Nick Piggin <npiggin@gmail.com> | 10565 | M: Nick Piggin <npiggin@gmail.com> |
2233 | 10172 | M: Peter Zijlstra <peterz@infradead.org> | 10566 | M: Peter Zijlstra <peterz@infradead.org> |
2234 | @@ -10212,7 +10606,7 @@ F: include/uapi/linux/meye.h | |||
2235 | 10212 | MOXA SMARTIO/INDUSTIO/INTELLIO SERIAL CARD | 10606 | MOXA SMARTIO/INDUSTIO/INTELLIO SERIAL CARD |
2236 | 10213 | M: Jiri Slaby <jirislaby@gmail.com> | 10607 | M: Jiri Slaby <jirislaby@gmail.com> |
2237 | 10214 | S: Maintained | 10608 | S: Maintained |
2239 | 10215 | F: Documentation/serial/moxa-smartio | 10609 | F: Documentation/serial/moxa-smartio.rst |
2240 | 10216 | F: drivers/tty/mxser.* | 10610 | F: drivers/tty/mxser.* |
2241 | 10217 | 10611 | ||
2242 | 10218 | MR800 AVERMEDIA USB FM RADIO DRIVER | 10612 | MR800 AVERMEDIA USB FM RADIO DRIVER |
2243 | @@ -10399,14 +10793,12 @@ S: Supported | |||
2244 | 10399 | F: drivers/net/ethernet/myricom/myri10ge/ | 10793 | F: drivers/net/ethernet/myricom/myri10ge/ |
2245 | 10400 | 10794 | ||
2246 | 10401 | NAND FLASH SUBSYSTEM | 10795 | NAND FLASH SUBSYSTEM |
2247 | 10402 | M: Boris Brezillon <bbrezillon@kernel.org> | ||
2248 | 10403 | M: Miquel Raynal <miquel.raynal@bootlin.com> | 10796 | M: Miquel Raynal <miquel.raynal@bootlin.com> |
2249 | 10404 | R: Richard Weinberger <richard@nod.at> | 10797 | R: Richard Weinberger <richard@nod.at> |
2250 | 10405 | L: linux-mtd@lists.infradead.org | 10798 | L: linux-mtd@lists.infradead.org |
2251 | 10406 | W: http://www.linux-mtd.infradead.org/ | 10799 | W: http://www.linux-mtd.infradead.org/ |
2252 | 10407 | Q: http://patchwork.ozlabs.org/project/linux-mtd/list/ | 10800 | Q: http://patchwork.ozlabs.org/project/linux-mtd/list/ |
2255 | 10408 | T: git git://git.infradead.org/linux-mtd.git nand/fixes | 10801 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git nand/next |
2254 | 10409 | T: git git://git.infradead.org/linux-mtd.git nand/next | ||
2256 | 10410 | S: Maintained | 10802 | S: Maintained |
2257 | 10411 | F: drivers/mtd/nand/ | 10803 | F: drivers/mtd/nand/ |
2258 | 10412 | F: include/linux/mtd/*nand*.h | 10804 | F: include/linux/mtd/*nand*.h |
2259 | @@ -10447,7 +10839,7 @@ NCT6775 HARDWARE MONITOR DRIVER | |||
2260 | 10447 | M: Guenter Roeck <linux@roeck-us.net> | 10839 | M: Guenter Roeck <linux@roeck-us.net> |
2261 | 10448 | L: linux-hwmon@vger.kernel.org | 10840 | L: linux-hwmon@vger.kernel.org |
2262 | 10449 | S: Maintained | 10841 | S: Maintained |
2264 | 10450 | F: Documentation/hwmon/nct6775 | 10842 | F: Documentation/hwmon/nct6775.rst |
2265 | 10451 | F: drivers/hwmon/nct6775.c | 10843 | F: drivers/hwmon/nct6775.c |
2266 | 10452 | 10844 | ||
2267 | 10453 | NET_FAILOVER MODULE | 10845 | NET_FAILOVER MODULE |
2268 | @@ -10525,6 +10917,7 @@ L: linux-block@vger.kernel.org | |||
2269 | 10525 | L: nbd@other.debian.org | 10917 | L: nbd@other.debian.org |
2270 | 10526 | F: Documentation/blockdev/nbd.txt | 10918 | F: Documentation/blockdev/nbd.txt |
2271 | 10527 | F: drivers/block/nbd.c | 10919 | F: drivers/block/nbd.c |
2272 | 10920 | F: include/trace/events/nbd.h | ||
2273 | 10528 | F: include/uapi/linux/nbd.h | 10921 | F: include/uapi/linux/nbd.h |
2274 | 10529 | 10922 | ||
2275 | 10530 | NETWORK DROP MONITOR | 10923 | NETWORK DROP MONITOR |
2276 | @@ -10573,6 +10966,7 @@ F: Documentation/devicetree/bindings/net/dsa/ | |||
2277 | 10573 | F: net/dsa/ | 10966 | F: net/dsa/ |
2278 | 10574 | F: include/net/dsa.h | 10967 | F: include/net/dsa.h |
2279 | 10575 | F: include/linux/dsa/ | 10968 | F: include/linux/dsa/ |
2280 | 10969 | F: include/linux/platform_data/dsa.h | ||
2281 | 10576 | F: drivers/net/dsa/ | 10970 | F: drivers/net/dsa/ |
2282 | 10577 | 10971 | ||
2283 | 10578 | NETWORKING [GENERAL] | 10972 | NETWORKING [GENERAL] |
2284 | @@ -10686,18 +11080,16 @@ S: Maintained | |||
2285 | 10686 | F: drivers/net/netdevsim/* | 11080 | F: drivers/net/netdevsim/* |
2286 | 10687 | 11081 | ||
2287 | 10688 | NETXEN (1/10) GbE SUPPORT | 11082 | NETXEN (1/10) GbE SUPPORT |
2291 | 10689 | M: Manish Chopra <manish.chopra@cavium.com> | 11083 | M: Manish Chopra <manishc@marvell.com> |
2292 | 10690 | M: Rahul Verma <rahul.verma@cavium.com> | 11084 | M: Rahul Verma <rahulv@marvell.com> |
2293 | 10691 | M: Dept-GELinuxNICDev@cavium.com | 11085 | M: GR-Linux-NIC-Dev@marvell.com |
2294 | 10692 | L: netdev@vger.kernel.org | 11086 | L: netdev@vger.kernel.org |
2295 | 10693 | S: Supported | 11087 | S: Supported |
2296 | 10694 | F: drivers/net/ethernet/qlogic/netxen/ | 11088 | F: drivers/net/ethernet/qlogic/netxen/ |
2297 | 10695 | 11089 | ||
2298 | 10696 | NFC SUBSYSTEM | 11090 | NFC SUBSYSTEM |
2303 | 10697 | M: Samuel Ortiz <sameo@linux.intel.com> | 11091 | L: netdev@vger.kernel.org |
2304 | 10698 | L: linux-wireless@vger.kernel.org | 11092 | S: Orphan |
2301 | 10699 | L: linux-nfc@lists.01.org (subscribers-only) | ||
2302 | 10700 | S: Supported | ||
2305 | 10701 | F: net/nfc/ | 11093 | F: net/nfc/ |
2306 | 10702 | F: include/net/nfc/ | 11094 | F: include/net/nfc/ |
2307 | 10703 | F: include/uapi/linux/nfc.h | 11095 | F: include/uapi/linux/nfc.h |
2308 | @@ -10788,6 +11180,12 @@ F: drivers/power/supply/bq27xxx_battery_i2c.c | |||
2309 | 10788 | F: drivers/power/supply/isp1704_charger.c | 11180 | F: drivers/power/supply/isp1704_charger.c |
2310 | 10789 | F: drivers/power/supply/rx51_battery.c | 11181 | F: drivers/power/supply/rx51_battery.c |
2311 | 10790 | 11182 | ||
2312 | 11183 | NOLIBC HEADER FILE | ||
2313 | 11184 | M: Willy Tarreau <w@1wt.eu> | ||
2314 | 11185 | S: Maintained | ||
2315 | 11186 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/wtarreau/nolibc.git | ||
2316 | 11187 | F: tools/include/nolibc/ | ||
2317 | 11188 | |||
2318 | 10791 | NTB AMD DRIVER | 11189 | NTB AMD DRIVER |
2319 | 10792 | M: Shyam Sundar S K <Shyam-sundar.S-k@amd.com> | 11190 | M: Shyam Sundar S K <Shyam-sundar.S-k@amd.com> |
2320 | 10793 | L: linux-ntb@googlegroups.com | 11191 | L: linux-ntb@googlegroups.com |
2321 | @@ -10848,7 +11246,7 @@ F: drivers/video/fbdev/riva/ | |||
2322 | 10848 | F: drivers/video/fbdev/nvidia/ | 11246 | F: drivers/video/fbdev/nvidia/ |
2323 | 10849 | 11247 | ||
2324 | 10850 | NVM EXPRESS DRIVER | 11248 | NVM EXPRESS DRIVER |
2326 | 10851 | M: Keith Busch <keith.busch@intel.com> | 11249 | M: Keith Busch <kbusch@kernel.org> |
2327 | 10852 | M: Jens Axboe <axboe@fb.com> | 11250 | M: Jens Axboe <axboe@fb.com> |
2328 | 10853 | M: Christoph Hellwig <hch@lst.de> | 11251 | M: Christoph Hellwig <hch@lst.de> |
2329 | 10854 | M: Sagi Grimberg <sagi@grimberg.me> | 11252 | M: Sagi Grimberg <sagi@grimberg.me> |
2330 | @@ -10888,13 +11286,29 @@ F: Documentation/ABI/stable/sysfs-bus-nvmem | |||
2331 | 10888 | F: include/linux/nvmem-consumer.h | 11286 | F: include/linux/nvmem-consumer.h |
2332 | 10889 | F: include/linux/nvmem-provider.h | 11287 | F: include/linux/nvmem-provider.h |
2333 | 10890 | 11288 | ||
2334 | 11289 | NXP FXAS21002C DRIVER | ||
2335 | 11290 | M: Rui Miguel Silva <rmfrfs@gmail.com> | ||
2336 | 11291 | L: linux-iio@vger.kernel.org | ||
2337 | 11292 | S: Maintained | ||
2338 | 11293 | F: Documentation/devicetree/bindings/iio/gyroscope/fxas21002c.txt | ||
2339 | 11294 | F: drivers/iio/gyro/fxas21002c_core.c | ||
2340 | 11295 | F: drivers/iio/gyro/fxas21002c.h | ||
2341 | 11296 | F: drivers/iio/gyro/fxas21002c_i2c.c | ||
2342 | 11297 | F: drivers/iio/gyro/fxas21002c_spi.c | ||
2343 | 11298 | |||
2344 | 10891 | NXP SGTL5000 DRIVER | 11299 | NXP SGTL5000 DRIVER |
2346 | 10892 | M: Fabio Estevam <fabio.estevam@nxp.com> | 11300 | M: Fabio Estevam <festevam@gmail.com> |
2347 | 10893 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) | 11301 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) |
2348 | 10894 | S: Maintained | 11302 | S: Maintained |
2349 | 10895 | F: Documentation/devicetree/bindings/sound/sgtl5000.txt | 11303 | F: Documentation/devicetree/bindings/sound/sgtl5000.txt |
2350 | 10896 | F: sound/soc/codecs/sgtl5000* | 11304 | F: sound/soc/codecs/sgtl5000* |
2351 | 10897 | 11305 | ||
2352 | 11306 | NXP SJA1105 ETHERNET SWITCH DRIVER | ||
2353 | 11307 | M: Vladimir Oltean <olteanv@gmail.com> | ||
2354 | 11308 | L: linux-kernel@vger.kernel.org | ||
2355 | 11309 | S: Maintained | ||
2356 | 11310 | F: drivers/net/dsa/sja1105 | ||
2357 | 11311 | |||
2358 | 10898 | NXP TDA998X DRM DRIVER | 11312 | NXP TDA998X DRM DRIVER |
2359 | 10899 | M: Russell King <linux@armlinux.org.uk> | 11313 | M: Russell King <linux@armlinux.org.uk> |
2360 | 10900 | S: Maintained | 11314 | S: Maintained |
2361 | @@ -10927,6 +11341,14 @@ F: lib/objagg.c | |||
2362 | 10927 | F: lib/test_objagg.c | 11341 | F: lib/test_objagg.c |
2363 | 10928 | F: include/linux/objagg.h | 11342 | F: include/linux/objagg.h |
2364 | 10929 | 11343 | ||
2365 | 11344 | NXP FSPI DRIVER | ||
2366 | 11345 | R: Yogesh Gaur <yogeshgaur.83@gmail.com> | ||
2367 | 11346 | M: Ashish Kumar <ashish.kumar@nxp.com> | ||
2368 | 11347 | L: linux-spi@vger.kernel.org | ||
2369 | 11348 | S: Maintained | ||
2370 | 11349 | F: drivers/spi/spi-nxp-fspi.c | ||
2371 | 11350 | F: Documentation/devicetree/bindings/spi/spi-nxp-fspi.txt | ||
2372 | 11351 | |||
2373 | 10930 | OBJTOOL | 11352 | OBJTOOL |
2374 | 10931 | M: Josh Poimboeuf <jpoimboe@redhat.com> | 11353 | M: Josh Poimboeuf <jpoimboe@redhat.com> |
2375 | 10932 | M: Peter Zijlstra <peterz@infradead.org> | 11354 | M: Peter Zijlstra <peterz@infradead.org> |
2376 | @@ -10935,7 +11357,7 @@ F: tools/objtool/ | |||
2377 | 10935 | 11357 | ||
2378 | 10936 | OCXL (Open Coherent Accelerator Processor Interface OpenCAPI) DRIVER | 11358 | OCXL (Open Coherent Accelerator Processor Interface OpenCAPI) DRIVER |
2379 | 10937 | M: Frederic Barrat <fbarrat@linux.ibm.com> | 11359 | M: Frederic Barrat <fbarrat@linux.ibm.com> |
2381 | 10938 | M: Andrew Donnellan <andrew.donnellan@au1.ibm.com> | 11360 | M: Andrew Donnellan <ajd@linux.ibm.com> |
2382 | 10939 | L: linuxppc-dev@lists.ozlabs.org | 11361 | L: linuxppc-dev@lists.ozlabs.org |
2383 | 10940 | S: Supported | 11362 | S: Supported |
2384 | 10941 | F: arch/powerpc/platforms/powernv/ocxl.c | 11363 | F: arch/powerpc/platforms/powernv/ocxl.c |
2385 | @@ -11228,6 +11650,19 @@ S: Maintained | |||
2386 | 11228 | F: drivers/media/i2c/ov7740.c | 11650 | F: drivers/media/i2c/ov7740.c |
2387 | 11229 | F: Documentation/devicetree/bindings/media/i2c/ov7740.txt | 11651 | F: Documentation/devicetree/bindings/media/i2c/ov7740.txt |
2388 | 11230 | 11652 | ||
2389 | 11653 | OMNIVISION OV9640 SENSOR DRIVER | ||
2390 | 11654 | M: Petr Cvek <petrcvekcz@gmail.com> | ||
2391 | 11655 | L: linux-media@vger.kernel.org | ||
2392 | 11656 | S: Maintained | ||
2393 | 11657 | F: drivers/media/i2c/ov9640.* | ||
2394 | 11658 | |||
2395 | 11659 | OMNIVISION OV8856 SENSOR DRIVER | ||
2396 | 11660 | M: Ben Kao <ben.kao@intel.com> | ||
2397 | 11661 | L: linux-media@vger.kernel.org | ||
2398 | 11662 | T: git git://linuxtv.org/media_tree.git | ||
2399 | 11663 | S: Maintained | ||
2400 | 11664 | F: drivers/media/i2c/ov8856.c | ||
2401 | 11665 | |||
2402 | 11231 | OMNIVISION OV9650 SENSOR DRIVER | 11666 | OMNIVISION OV9650 SENSOR DRIVER |
2403 | 11232 | M: Sakari Ailus <sakari.ailus@linux.intel.com> | 11667 | M: Sakari Ailus <sakari.ailus@linux.intel.com> |
2404 | 11233 | R: Akinobu Mita <akinobu.mita@gmail.com> | 11668 | R: Akinobu Mita <akinobu.mita@gmail.com> |
2405 | @@ -11260,6 +11695,11 @@ M: Jens Wiklander <jens.wiklander@linaro.org> | |||
2406 | 11260 | S: Maintained | 11695 | S: Maintained |
2407 | 11261 | F: drivers/tee/optee/ | 11696 | F: drivers/tee/optee/ |
2408 | 11262 | 11697 | ||
2409 | 11698 | OP-TEE RANDOM NUMBER GENERATOR (RNG) DRIVER | ||
2410 | 11699 | M: Sumit Garg <sumit.garg@linaro.org> | ||
2411 | 11700 | S: Maintained | ||
2412 | 11701 | F: drivers/char/hw_random/optee-rng.c | ||
2413 | 11702 | |||
2414 | 11263 | OPA-VNIC DRIVER | 11703 | OPA-VNIC DRIVER |
2415 | 11264 | M: Dennis Dalessandro <dennis.dalessandro@intel.com> | 11704 | M: Dennis Dalessandro <dennis.dalessandro@intel.com> |
2416 | 11265 | M: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com> | 11705 | M: Niranjana Vishwanathapura <niranjana.vishwanathapura@intel.com> |
2417 | @@ -11303,10 +11743,13 @@ F: include/dt-bindings/ | |||
2418 | 11303 | 11743 | ||
2419 | 11304 | OPENCORES I2C BUS DRIVER | 11744 | OPENCORES I2C BUS DRIVER |
2420 | 11305 | M: Peter Korsgaard <peter@korsgaard.com> | 11745 | M: Peter Korsgaard <peter@korsgaard.com> |
2421 | 11746 | M: Andrew Lunn <andrew@lunn.ch> | ||
2422 | 11306 | L: linux-i2c@vger.kernel.org | 11747 | L: linux-i2c@vger.kernel.org |
2423 | 11307 | S: Maintained | 11748 | S: Maintained |
2424 | 11749 | F: Documentation/devicetree/bindings/i2c/i2c-ocores.txt | ||
2425 | 11308 | F: Documentation/i2c/busses/i2c-ocores | 11750 | F: Documentation/i2c/busses/i2c-ocores |
2426 | 11309 | F: drivers/i2c/busses/i2c-ocores.c | 11751 | F: drivers/i2c/busses/i2c-ocores.c |
2427 | 11752 | F: include/linux/platform_data/i2c-ocores.h | ||
2428 | 11310 | 11753 | ||
2429 | 11311 | OPENRISC ARCHITECTURE | 11754 | OPENRISC ARCHITECTURE |
2430 | 11312 | M: Jonas Bonn <jonas@southpole.se> | 11755 | M: Jonas Bonn <jonas@southpole.se> |
2431 | @@ -11346,7 +11789,7 @@ F: Documentation/devicetree/bindings/opp/ | |||
2432 | 11346 | OPL4 DRIVER | 11789 | OPL4 DRIVER |
2433 | 11347 | M: Clemens Ladisch <clemens@ladisch.de> | 11790 | M: Clemens Ladisch <clemens@ladisch.de> |
2434 | 11348 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) | 11791 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) |
2436 | 11349 | T: git git://git.alsa-project.org/alsa-kernel.git | 11792 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git |
2437 | 11350 | S: Maintained | 11793 | S: Maintained |
2438 | 11351 | F: sound/drivers/opl4/ | 11794 | F: sound/drivers/opl4/ |
2439 | 11352 | 11795 | ||
2440 | @@ -11362,6 +11805,7 @@ F: include/linux/oprofile.h | |||
2441 | 11362 | ORACLE CLUSTER FILESYSTEM 2 (OCFS2) | 11805 | ORACLE CLUSTER FILESYSTEM 2 (OCFS2) |
2442 | 11363 | M: Mark Fasheh <mark@fasheh.com> | 11806 | M: Mark Fasheh <mark@fasheh.com> |
2443 | 11364 | M: Joel Becker <jlbec@evilplan.org> | 11807 | M: Joel Becker <jlbec@evilplan.org> |
2444 | 11808 | M: Joseph Qi <joseph.qi@linux.alibaba.com> | ||
2445 | 11365 | L: ocfs2-devel@oss.oracle.com (moderated for non-subscribers) | 11809 | L: ocfs2-devel@oss.oracle.com (moderated for non-subscribers) |
2446 | 11366 | W: http://ocfs2.wiki.kernel.org | 11810 | W: http://ocfs2.wiki.kernel.org |
2447 | 11367 | S: Supported | 11811 | S: Supported |
2448 | @@ -11385,13 +11829,6 @@ W: http://www.nongnu.org/orinoco/ | |||
2449 | 11385 | S: Orphan | 11829 | S: Orphan |
2450 | 11386 | F: drivers/net/wireless/intersil/orinoco/ | 11830 | F: drivers/net/wireless/intersil/orinoco/ |
2451 | 11387 | 11831 | ||
2452 | 11388 | OSD LIBRARY and FILESYSTEM | ||
2453 | 11389 | M: Boaz Harrosh <ooo@electrozaur.com> | ||
2454 | 11390 | S: Maintained | ||
2455 | 11391 | F: drivers/scsi/osd/ | ||
2456 | 11392 | F: include/scsi/osd_* | ||
2457 | 11393 | F: fs/exofs/ | ||
2458 | 11394 | |||
2459 | 11395 | OV2659 OMNIVISION SENSOR DRIVER | 11832 | OV2659 OMNIVISION SENSOR DRIVER |
2460 | 11396 | M: "Lad, Prabhakar" <prabhakar.csengg@gmail.com> | 11833 | M: "Lad, Prabhakar" <prabhakar.csengg@gmail.com> |
2461 | 11397 | L: linux-media@vger.kernel.org | 11834 | L: linux-media@vger.kernel.org |
2462 | @@ -11427,6 +11864,14 @@ L: linux-i2c@vger.kernel.org | |||
2463 | 11427 | S: Orphan | 11864 | S: Orphan |
2464 | 11428 | F: drivers/i2c/busses/i2c-pasemi.c | 11865 | F: drivers/i2c/busses/i2c-pasemi.c |
2465 | 11429 | 11866 | ||
2466 | 11867 | PACKING | ||
2467 | 11868 | M: Vladimir Oltean <olteanv@gmail.com> | ||
2468 | 11869 | L: netdev@vger.kernel.org | ||
2469 | 11870 | S: Supported | ||
2470 | 11871 | F: lib/packing.c | ||
2471 | 11872 | F: include/linux/packing.h | ||
2472 | 11873 | F: Documentation/packing.txt | ||
2473 | 11874 | |||
2474 | 11430 | PADATA PARALLEL EXECUTION MECHANISM | 11875 | PADATA PARALLEL EXECUTION MECHANISM |
2475 | 11431 | M: Steffen Klassert <steffen.klassert@secunet.com> | 11876 | M: Steffen Klassert <steffen.klassert@secunet.com> |
2476 | 11432 | L: linux-crypto@vger.kernel.org | 11877 | L: linux-crypto@vger.kernel.org |
2477 | @@ -11477,7 +11922,7 @@ F: Documentation/blockdev/paride.txt | |||
2478 | 11477 | F: drivers/block/paride/ | 11922 | F: drivers/block/paride/ |
2479 | 11478 | 11923 | ||
2480 | 11479 | PARISC ARCHITECTURE | 11924 | PARISC ARCHITECTURE |
2482 | 11480 | M: "James E.J. Bottomley" <jejb@parisc-linux.org> | 11925 | M: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com> |
2483 | 11481 | M: Helge Deller <deller@gmx.de> | 11926 | M: Helge Deller <deller@gmx.de> |
2484 | 11482 | L: linux-parisc@vger.kernel.org | 11927 | L: linux-parisc@vger.kernel.org |
2485 | 11483 | W: http://www.parisc-linux.org/ | 11928 | W: http://www.parisc-linux.org/ |
2486 | @@ -11504,11 +11949,16 @@ F: lib/parman.c | |||
2487 | 11504 | F: lib/test_parman.c | 11949 | F: lib/test_parman.c |
2488 | 11505 | F: include/linux/parman.h | 11950 | F: include/linux/parman.h |
2489 | 11506 | 11951 | ||
2490 | 11952 | PC ENGINES APU BOARD DRIVER | ||
2491 | 11953 | M: Enrico Weigelt, metux IT consult <info@metux.net> | ||
2492 | 11954 | S: Maintained | ||
2493 | 11955 | F: drivers/platform/x86/pcengines-apuv2.c | ||
2494 | 11956 | |||
2495 | 11507 | PC87360 HARDWARE MONITORING DRIVER | 11957 | PC87360 HARDWARE MONITORING DRIVER |
2496 | 11508 | M: Jim Cromie <jim.cromie@gmail.com> | 11958 | M: Jim Cromie <jim.cromie@gmail.com> |
2497 | 11509 | L: linux-hwmon@vger.kernel.org | 11959 | L: linux-hwmon@vger.kernel.org |
2498 | 11510 | S: Maintained | 11960 | S: Maintained |
2500 | 11511 | F: Documentation/hwmon/pc87360 | 11961 | F: Documentation/hwmon/pc87360.rst |
2501 | 11512 | F: drivers/hwmon/pc87360.c | 11962 | F: drivers/hwmon/pc87360.c |
2502 | 11513 | 11963 | ||
2503 | 11514 | PC8736x GPIO DRIVER | 11964 | PC8736x GPIO DRIVER |
2504 | @@ -11520,7 +11970,7 @@ PC87427 HARDWARE MONITORING DRIVER | |||
2505 | 11520 | M: Jean Delvare <jdelvare@suse.com> | 11970 | M: Jean Delvare <jdelvare@suse.com> |
2506 | 11521 | L: linux-hwmon@vger.kernel.org | 11971 | L: linux-hwmon@vger.kernel.org |
2507 | 11522 | S: Maintained | 11972 | S: Maintained |
2509 | 11523 | F: Documentation/hwmon/pc87427 | 11973 | F: Documentation/hwmon/pc87427.rst |
2510 | 11524 | F: drivers/hwmon/pc87427.c | 11974 | F: drivers/hwmon/pc87427.c |
2511 | 11525 | 11975 | ||
2512 | 11526 | PCA9532 LED DRIVER | 11976 | PCA9532 LED DRIVER |
2513 | @@ -11557,7 +12007,7 @@ F: Documentation/devicetree/bindings/pci/altera-pcie.txt | |||
2514 | 11557 | F: drivers/pci/controller/pcie-altera.c | 12007 | F: drivers/pci/controller/pcie-altera.c |
2515 | 11558 | 12008 | ||
2516 | 11559 | PCI DRIVER FOR APPLIEDMICRO XGENE | 12009 | PCI DRIVER FOR APPLIEDMICRO XGENE |
2518 | 11560 | M: Tanmay Inamdar <tinamdar@apm.com> | 12010 | M: Toan Le <toan@os.amperecomputing.com> |
2519 | 11561 | L: linux-pci@vger.kernel.org | 12011 | L: linux-pci@vger.kernel.org |
2520 | 11562 | L: linux-arm-kernel@lists.infradead.org | 12012 | L: linux-arm-kernel@lists.infradead.org |
2521 | 11563 | S: Maintained | 12013 | S: Maintained |
2522 | @@ -11581,7 +12031,7 @@ F: Documentation/devicetree/bindings/pci/pci-armada8k.txt | |||
2523 | 11581 | F: drivers/pci/controller/dwc/pcie-armada8k.c | 12031 | F: drivers/pci/controller/dwc/pcie-armada8k.c |
2524 | 11582 | 12032 | ||
2525 | 11583 | PCI DRIVER FOR CADENCE PCIE IP | 12033 | PCI DRIVER FOR CADENCE PCIE IP |
2527 | 11584 | M: Alan Douglas <adouglas@cadence.com> | 12034 | M: Tom Joseph <tjoseph@cadence.com> |
2528 | 11585 | L: linux-pci@vger.kernel.org | 12035 | L: linux-pci@vger.kernel.org |
2529 | 11586 | S: Maintained | 12036 | S: Maintained |
2530 | 11587 | F: Documentation/devicetree/bindings/pci/cdns,*.txt | 12037 | F: Documentation/devicetree/bindings/pci/cdns,*.txt |
2531 | @@ -11598,7 +12048,7 @@ S: Maintained | |||
2532 | 11598 | F: drivers/pci/controller/dwc/*layerscape* | 12048 | F: drivers/pci/controller/dwc/*layerscape* |
2533 | 11599 | 12049 | ||
2534 | 11600 | PCI DRIVER FOR GENERIC OF HOSTS | 12050 | PCI DRIVER FOR GENERIC OF HOSTS |
2536 | 11601 | M: Will Deacon <will.deacon@arm.com> | 12051 | M: Will Deacon <will@kernel.org> |
2537 | 11602 | L: linux-pci@vger.kernel.org | 12052 | L: linux-pci@vger.kernel.org |
2538 | 11603 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 12053 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
2539 | 11604 | S: Maintained | 12054 | S: Maintained |
2540 | @@ -11635,7 +12085,8 @@ F: include/linux/switchtec.h | |||
2541 | 11635 | F: drivers/ntb/hw/mscc/ | 12085 | F: drivers/ntb/hw/mscc/ |
2542 | 11636 | 12086 | ||
2543 | 11637 | PCI DRIVER FOR MOBIVEIL PCIE IP | 12087 | PCI DRIVER FOR MOBIVEIL PCIE IP |
2545 | 11638 | M: Subrahmanya Lingappa <l.subrahmanya@mobiveil.co.in> | 12088 | M: Karthikeyan Mitran <m.karthikeyan@mobiveil.co.in> |
2546 | 12089 | M: Hou Zhiqiang <Zhiqiang.Hou@nxp.com> | ||
2547 | 11639 | L: linux-pci@vger.kernel.org | 12090 | L: linux-pci@vger.kernel.org |
2548 | 11640 | S: Supported | 12091 | S: Supported |
2549 | 11641 | F: Documentation/devicetree/bindings/pci/mobiveil-pcie.txt | 12092 | F: Documentation/devicetree/bindings/pci/mobiveil-pcie.txt |
2550 | @@ -11735,7 +12186,7 @@ F: Documentation/devicetree/bindings/pci/altera-pcie-msi.txt | |||
2551 | 11735 | F: drivers/pci/controller/pcie-altera-msi.c | 12186 | F: drivers/pci/controller/pcie-altera-msi.c |
2552 | 11736 | 12187 | ||
2553 | 11737 | PCI MSI DRIVER FOR APPLIEDMICRO XGENE | 12188 | PCI MSI DRIVER FOR APPLIEDMICRO XGENE |
2555 | 11738 | M: Duc Dang <dhdang@apm.com> | 12189 | M: Toan Le <toan@os.amperecomputing.com> |
2556 | 11739 | L: linux-pci@vger.kernel.org | 12190 | L: linux-pci@vger.kernel.org |
2557 | 11740 | L: linux-arm-kernel@lists.infradead.org | 12191 | L: linux-arm-kernel@lists.infradead.org |
2558 | 11741 | S: Maintained | 12192 | S: Maintained |
2559 | @@ -11769,6 +12220,12 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/lpieralisi/pci.git/ | |||
2560 | 11769 | S: Supported | 12220 | S: Supported |
2561 | 11770 | F: drivers/pci/controller/ | 12221 | F: drivers/pci/controller/ |
2562 | 11771 | 12222 | ||
2563 | 12223 | PCIE DRIVER FOR ANNAPURNA LABS | ||
2564 | 12224 | M: Jonathan Chocron <jonnyc@amazon.com> | ||
2565 | 12225 | L: linux-pci@vger.kernel.org | ||
2566 | 12226 | S: Maintained | ||
2567 | 12227 | F: drivers/pci/controller/dwc/pcie-al.c | ||
2568 | 12228 | |||
2569 | 11772 | PCIE DRIVER FOR AMLOGIC MESON | 12229 | PCIE DRIVER FOR AMLOGIC MESON |
2570 | 11773 | M: Yue Wang <yue.wang@Amlogic.com> | 12230 | M: Yue Wang <yue.wang@Amlogic.com> |
2571 | 11774 | L: linux-pci@vger.kernel.org | 12231 | L: linux-pci@vger.kernel.org |
2572 | @@ -11920,6 +12377,7 @@ F: arch/*/kernel/*/*/perf_event*.c | |||
2573 | 11920 | F: arch/*/include/asm/perf_event.h | 12377 | F: arch/*/include/asm/perf_event.h |
2574 | 11921 | F: arch/*/kernel/perf_callchain.c | 12378 | F: arch/*/kernel/perf_callchain.c |
2575 | 11922 | F: arch/*/events/* | 12379 | F: arch/*/events/* |
2576 | 12380 | F: arch/*/events/*/* | ||
2577 | 11923 | F: tools/perf/ | 12381 | F: tools/perf/ |
2578 | 11924 | 12382 | ||
2579 | 11925 | PERSONALITY HANDLING | 12383 | PERSONALITY HANDLING |
2580 | @@ -12088,23 +12546,23 @@ S: Maintained | |||
2581 | 12088 | F: Documentation/devicetree/bindings/hwmon/ibm,cffps1.txt | 12546 | F: Documentation/devicetree/bindings/hwmon/ibm,cffps1.txt |
2582 | 12089 | F: Documentation/devicetree/bindings/hwmon/max31785.txt | 12547 | F: Documentation/devicetree/bindings/hwmon/max31785.txt |
2583 | 12090 | F: Documentation/devicetree/bindings/hwmon/ltc2978.txt | 12548 | F: Documentation/devicetree/bindings/hwmon/ltc2978.txt |
2601 | 12091 | F: Documentation/hwmon/adm1275 | 12549 | F: Documentation/hwmon/adm1275.rst |
2602 | 12092 | F: Documentation/hwmon/ibm-cffps | 12550 | F: Documentation/hwmon/ibm-cffps.rst |
2603 | 12093 | F: Documentation/hwmon/ir35221 | 12551 | F: Documentation/hwmon/ir35221.rst |
2604 | 12094 | F: Documentation/hwmon/lm25066 | 12552 | F: Documentation/hwmon/lm25066.rst |
2605 | 12095 | F: Documentation/hwmon/ltc2978 | 12553 | F: Documentation/hwmon/ltc2978.rst |
2606 | 12096 | F: Documentation/hwmon/ltc3815 | 12554 | F: Documentation/hwmon/ltc3815.rst |
2607 | 12097 | F: Documentation/hwmon/max16064 | 12555 | F: Documentation/hwmon/max16064.rst |
2608 | 12098 | F: Documentation/hwmon/max20751 | 12556 | F: Documentation/hwmon/max20751.rst |
2609 | 12099 | F: Documentation/hwmon/max31785 | 12557 | F: Documentation/hwmon/max31785.rst |
2610 | 12100 | F: Documentation/hwmon/max34440 | 12558 | F: Documentation/hwmon/max34440.rst |
2611 | 12101 | F: Documentation/hwmon/max8688 | 12559 | F: Documentation/hwmon/max8688.rst |
2612 | 12102 | F: Documentation/hwmon/pmbus | 12560 | F: Documentation/hwmon/pmbus.rst |
2613 | 12103 | F: Documentation/hwmon/pmbus-core | 12561 | F: Documentation/hwmon/pmbus-core.rst |
2614 | 12104 | F: Documentation/hwmon/tps40422 | 12562 | F: Documentation/hwmon/tps40422.rst |
2615 | 12105 | F: Documentation/hwmon/ucd9000 | 12563 | F: Documentation/hwmon/ucd9000.rst |
2616 | 12106 | F: Documentation/hwmon/ucd9200 | 12564 | F: Documentation/hwmon/ucd9200.rst |
2617 | 12107 | F: Documentation/hwmon/zl6100 | 12565 | F: Documentation/hwmon/zl6100.rst |
2618 | 12108 | F: drivers/hwmon/pmbus/ | 12566 | F: drivers/hwmon/pmbus/ |
2619 | 12109 | F: include/linux/pmbus.h | 12567 | F: include/linux/pmbus.h |
2620 | 12110 | 12568 | ||
2621 | @@ -12160,7 +12618,7 @@ M: Mark Rutland <mark.rutland@arm.com> | |||
2622 | 12160 | M: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> | 12618 | M: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> |
2623 | 12161 | L: linux-arm-kernel@lists.infradead.org | 12619 | L: linux-arm-kernel@lists.infradead.org |
2624 | 12162 | S: Maintained | 12620 | S: Maintained |
2626 | 12163 | F: drivers/firmware/psci*.c | 12621 | F: drivers/firmware/psci/ |
2627 | 12164 | F: include/linux/psci.h | 12622 | F: include/linux/psci.h |
2628 | 12165 | F: include/uapi/linux/psci.h | 12623 | F: include/uapi/linux/psci.h |
2629 | 12166 | 12624 | ||
2630 | @@ -12224,14 +12682,6 @@ S: Maintained | |||
2631 | 12224 | F: drivers/net/ppp/pptp.c | 12682 | F: drivers/net/ppp/pptp.c |
2632 | 12225 | W: http://sourceforge.net/projects/accel-pptp | 12683 | W: http://sourceforge.net/projects/accel-pptp |
2633 | 12226 | 12684 | ||
2634 | 12227 | PREEMPTIBLE KERNEL | ||
2635 | 12228 | M: Robert Love <rml@tech9.net> | ||
2636 | 12229 | L: kpreempt-tech@lists.sourceforge.net | ||
2637 | 12230 | W: https://www.kernel.org/pub/linux/kernel/people/rml/preempt-kernel | ||
2638 | 12231 | S: Supported | ||
2639 | 12232 | F: Documentation/preempt-locking.txt | ||
2640 | 12233 | F: include/linux/preempt.h | ||
2641 | 12234 | |||
2642 | 12235 | PRINTK | 12685 | PRINTK |
2643 | 12236 | M: Petr Mladek <pmladek@suse.com> | 12686 | M: Petr Mladek <pmladek@suse.com> |
2644 | 12237 | M: Sergey Senozhatsky <sergey.senozhatsky@gmail.com> | 12687 | M: Sergey Senozhatsky <sergey.senozhatsky@gmail.com> |
2645 | @@ -12368,6 +12818,7 @@ L: linux-media@vger.kernel.org | |||
2646 | 12368 | T: git git://linuxtv.org/media_tree.git | 12818 | T: git git://linuxtv.org/media_tree.git |
2647 | 12369 | S: Odd Fixes | 12819 | S: Odd Fixes |
2648 | 12370 | F: drivers/media/usb/pwc/* | 12820 | F: drivers/media/usb/pwc/* |
2649 | 12821 | F: include/trace/events/pwc.h | ||
2650 | 12371 | 12822 | ||
2651 | 12372 | PWM FAN DRIVER | 12823 | PWM FAN DRIVER |
2652 | 12373 | M: Kamil Debski <kamil@wypas.org> | 12824 | M: Kamil Debski <kamil@wypas.org> |
2653 | @@ -12375,7 +12826,7 @@ M: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> | |||
2654 | 12375 | L: linux-hwmon@vger.kernel.org | 12826 | L: linux-hwmon@vger.kernel.org |
2655 | 12376 | S: Supported | 12827 | S: Supported |
2656 | 12377 | F: Documentation/devicetree/bindings/hwmon/pwm-fan.txt | 12828 | F: Documentation/devicetree/bindings/hwmon/pwm-fan.txt |
2658 | 12378 | F: Documentation/hwmon/pwm-fan | 12829 | F: Documentation/hwmon/pwm-fan.rst |
2659 | 12379 | F: drivers/hwmon/pwm-fan.c | 12830 | F: drivers/hwmon/pwm-fan.c |
2660 | 12380 | 12831 | ||
2661 | 12381 | PWM IR Transmitter | 12832 | PWM IR Transmitter |
2662 | @@ -12472,8 +12923,8 @@ S: Supported | |||
2663 | 12472 | F: drivers/scsi/qedi/ | 12923 | F: drivers/scsi/qedi/ |
2664 | 12473 | 12924 | ||
2665 | 12474 | QLOGIC QL4xxx ETHERNET DRIVER | 12925 | QLOGIC QL4xxx ETHERNET DRIVER |
2668 | 12475 | M: Ariel Elior <Ariel.Elior@cavium.com> | 12926 | M: Ariel Elior <aelior@marvell.com> |
2669 | 12476 | M: everest-linux-l2@cavium.com | 12927 | M: GR-everest-linux-l2@marvell.com |
2670 | 12477 | L: netdev@vger.kernel.org | 12928 | L: netdev@vger.kernel.org |
2671 | 12478 | S: Supported | 12929 | S: Supported |
2672 | 12479 | F: drivers/net/ethernet/qlogic/qed/ | 12930 | F: drivers/net/ethernet/qlogic/qed/ |
2673 | @@ -12481,8 +12932,8 @@ F: include/linux/qed/ | |||
2674 | 12481 | F: drivers/net/ethernet/qlogic/qede/ | 12932 | F: drivers/net/ethernet/qlogic/qede/ |
2675 | 12482 | 12933 | ||
2676 | 12483 | QLOGIC QL4xxx RDMA DRIVER | 12934 | QLOGIC QL4xxx RDMA DRIVER |
2679 | 12484 | M: Michal Kalderon <Michal.Kalderon@cavium.com> | 12935 | M: Michal Kalderon <mkalderon@marvell.com> |
2680 | 12485 | M: Ariel Elior <Ariel.Elior@cavium.com> | 12936 | M: Ariel Elior <aelior@marvell.com> |
2681 | 12486 | L: linux-rdma@vger.kernel.org | 12937 | L: linux-rdma@vger.kernel.org |
2682 | 12487 | S: Supported | 12938 | S: Supported |
2683 | 12488 | F: drivers/infiniband/hw/qedr/ | 12939 | F: drivers/infiniband/hw/qedr/ |
2684 | @@ -12502,7 +12953,7 @@ F: Documentation/scsi/LICENSE.qla2xxx | |||
2685 | 12502 | F: drivers/scsi/qla2xxx/ | 12953 | F: drivers/scsi/qla2xxx/ |
2686 | 12503 | 12954 | ||
2687 | 12504 | QLOGIC QLA3XXX NETWORK DRIVER | 12955 | QLOGIC QLA3XXX NETWORK DRIVER |
2689 | 12505 | M: Dept-GELinuxNICDev@cavium.com | 12956 | M: GR-Linux-NIC-Dev@marvell.com |
2690 | 12506 | L: netdev@vger.kernel.org | 12957 | L: netdev@vger.kernel.org |
2691 | 12507 | S: Supported | 12958 | S: Supported |
2692 | 12508 | F: Documentation/networking/device_drivers/qlogic/LICENSE.qla3xxx | 12959 | F: Documentation/networking/device_drivers/qlogic/LICENSE.qla3xxx |
2693 | @@ -12516,16 +12967,16 @@ F: Documentation/scsi/LICENSE.qla4xxx | |||
2694 | 12516 | F: drivers/scsi/qla4xxx/ | 12967 | F: drivers/scsi/qla4xxx/ |
2695 | 12517 | 12968 | ||
2696 | 12518 | QLOGIC QLCNIC (1/10)Gb ETHERNET DRIVER | 12969 | QLOGIC QLCNIC (1/10)Gb ETHERNET DRIVER |
2700 | 12519 | M: Shahed Shaikh <Shahed.Shaikh@cavium.com> | 12970 | M: Shahed Shaikh <shshaikh@marvell.com> |
2701 | 12520 | M: Manish Chopra <manish.chopra@cavium.com> | 12971 | M: Manish Chopra <manishc@marvell.com> |
2702 | 12521 | M: Dept-GELinuxNICDev@cavium.com | 12972 | M: GR-Linux-NIC-Dev@marvell.com |
2703 | 12522 | L: netdev@vger.kernel.org | 12973 | L: netdev@vger.kernel.org |
2704 | 12523 | S: Supported | 12974 | S: Supported |
2705 | 12524 | F: drivers/net/ethernet/qlogic/qlcnic/ | 12975 | F: drivers/net/ethernet/qlogic/qlcnic/ |
2706 | 12525 | 12976 | ||
2707 | 12526 | QLOGIC QLGE 10Gb ETHERNET DRIVER | 12977 | QLOGIC QLGE 10Gb ETHERNET DRIVER |
2710 | 12527 | M: Manish Chopra <manish.chopra@cavium.com> | 12978 | M: Manish Chopra <manishc@marvell.com> |
2711 | 12528 | M: Dept-GELinuxNICDev@cavium.com | 12979 | M: GR-Linux-NIC-Dev@marvell.com |
2712 | 12529 | L: netdev@vger.kernel.org | 12980 | L: netdev@vger.kernel.org |
2713 | 12530 | S: Supported | 12981 | S: Supported |
2714 | 12531 | F: drivers/net/ethernet/qlogic/qlge/ | 12982 | F: drivers/net/ethernet/qlogic/qlge/ |
2715 | @@ -12593,11 +13044,11 @@ F: Documentation/media/v4l-drivers/qcom_camss.rst | |||
2716 | 12593 | F: drivers/media/platform/qcom/camss/ | 13044 | F: drivers/media/platform/qcom/camss/ |
2717 | 12594 | 13045 | ||
2718 | 12595 | QUALCOMM CPUFREQ DRIVER MSM8996/APQ8096 | 13046 | QUALCOMM CPUFREQ DRIVER MSM8996/APQ8096 |
2724 | 12596 | M: Ilia Lin <ilia.lin@gmail.com> | 13047 | M: Ilia Lin <ilia.lin@kernel.org> |
2725 | 12597 | L: linux-pm@vger.kernel.org | 13048 | L: linux-pm@vger.kernel.org |
2726 | 12598 | S: Maintained | 13049 | S: Maintained |
2727 | 12599 | F: Documentation/devicetree/bindings/opp/kryo-cpufreq.txt | 13050 | F: Documentation/devicetree/bindings/opp/kryo-cpufreq.txt |
2728 | 12600 | F: drivers/cpufreq/qcom-cpufreq-kryo.c | 13051 | F: drivers/cpufreq/qcom-cpufreq-kryo.c |
2729 | 12601 | 13052 | ||
2730 | 12602 | QUALCOMM EMAC GIGABIT ETHERNET DRIVER | 13053 | QUALCOMM EMAC GIGABIT ETHERNET DRIVER |
2731 | 12603 | M: Timur Tabi <timur@kernel.org> | 13054 | M: Timur Tabi <timur@kernel.org> |
2732 | @@ -12605,9 +13056,16 @@ L: netdev@vger.kernel.org | |||
2733 | 12605 | S: Maintained | 13056 | S: Maintained |
2734 | 12606 | F: drivers/net/ethernet/qualcomm/emac/ | 13057 | F: drivers/net/ethernet/qualcomm/emac/ |
2735 | 12607 | 13058 | ||
2736 | 13059 | QUALCOMM ETHQOS ETHERNET DRIVER | ||
2737 | 13060 | M: Vinod Koul <vkoul@kernel.org> | ||
2738 | 13061 | M: Niklas Cassel <niklas.cassel@linaro.org> | ||
2739 | 13062 | L: netdev@vger.kernel.org | ||
2740 | 13063 | S: Maintained | ||
2741 | 13064 | F: drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | ||
2742 | 13065 | F: Documentation/devicetree/bindings/net/qcom,dwmac.txt | ||
2743 | 13066 | |||
2744 | 12608 | QUALCOMM GENERIC INTERFACE I2C DRIVER | 13067 | QUALCOMM GENERIC INTERFACE I2C DRIVER |
2745 | 12609 | M: Alok Chauhan <alokc@codeaurora.org> | 13068 | M: Alok Chauhan <alokc@codeaurora.org> |
2746 | 12610 | M: Karthikeyan Ramasubramanian <kramasub@codeaurora.org> | ||
2747 | 12611 | L: linux-i2c@vger.kernel.org | 13069 | L: linux-i2c@vger.kernel.org |
2748 | 12612 | L: linux-arm-msm@vger.kernel.org | 13070 | L: linux-arm-msm@vger.kernel.org |
2749 | 12613 | S: Supported | 13071 | S: Supported |
2750 | @@ -12764,6 +13222,16 @@ M: Alexandre Bounine <alex.bou9@gmail.com> | |||
2751 | 12764 | S: Maintained | 13222 | S: Maintained |
2752 | 12765 | F: drivers/rapidio/ | 13223 | F: drivers/rapidio/ |
2753 | 12766 | 13224 | ||
2754 | 13225 | RAS INFRASTRUCTURE | ||
2755 | 13226 | M: Tony Luck <tony.luck@intel.com> | ||
2756 | 13227 | M: Borislav Petkov <bp@alien8.de> | ||
2757 | 13228 | L: linux-edac@vger.kernel.org | ||
2758 | 13229 | S: Maintained | ||
2759 | 13230 | F: drivers/ras/ | ||
2760 | 13231 | F: include/linux/ras.h | ||
2761 | 13232 | F: include/ras/ras_event.h | ||
2762 | 13233 | F: Documentation/admin-guide/ras.rst | ||
2763 | 13234 | |||
2764 | 12767 | RAYLINK/WEBGEAR 802.11 WIRELESS LAN DRIVER | 13235 | RAYLINK/WEBGEAR 802.11 WIRELESS LAN DRIVER |
2765 | 12768 | L: linux-wireless@vger.kernel.org | 13236 | L: linux-wireless@vger.kernel.org |
2766 | 12769 | S: Orphan | 13237 | S: Orphan |
2767 | @@ -12775,9 +13243,9 @@ M: Josh Triplett <josh@joshtriplett.org> | |||
2768 | 12775 | R: Steven Rostedt <rostedt@goodmis.org> | 13243 | R: Steven Rostedt <rostedt@goodmis.org> |
2769 | 12776 | R: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | 13244 | R: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
2770 | 12777 | R: Lai Jiangshan <jiangshanlai@gmail.com> | 13245 | R: Lai Jiangshan <jiangshanlai@gmail.com> |
2772 | 12778 | L: linux-kernel@vger.kernel.org | 13246 | L: rcu@vger.kernel.org |
2773 | 12779 | S: Supported | 13247 | S: Supported |
2775 | 12780 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git | 13248 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git dev |
2776 | 12781 | F: tools/testing/selftests/rcutorture | 13249 | F: tools/testing/selftests/rcutorture |
2777 | 12782 | 13250 | ||
2778 | 12783 | RDC R-321X SoC | 13251 | RDC R-321X SoC |
2779 | @@ -12823,10 +13291,10 @@ R: Steven Rostedt <rostedt@goodmis.org> | |||
2780 | 12823 | R: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | 13291 | R: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
2781 | 12824 | R: Lai Jiangshan <jiangshanlai@gmail.com> | 13292 | R: Lai Jiangshan <jiangshanlai@gmail.com> |
2782 | 12825 | R: Joel Fernandes <joel@joelfernandes.org> | 13293 | R: Joel Fernandes <joel@joelfernandes.org> |
2784 | 12826 | L: linux-kernel@vger.kernel.org | 13294 | L: rcu@vger.kernel.org |
2785 | 12827 | W: http://www.rdrop.com/users/paulmck/RCU/ | 13295 | W: http://www.rdrop.com/users/paulmck/RCU/ |
2786 | 12828 | S: Supported | 13296 | S: Supported |
2788 | 12829 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git | 13297 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git dev |
2789 | 12830 | F: Documentation/RCU/ | 13298 | F: Documentation/RCU/ |
2790 | 12831 | X: Documentation/RCU/torture.txt | 13299 | X: Documentation/RCU/torture.txt |
2791 | 12832 | F: include/linux/rcu* | 13300 | F: include/linux/rcu* |
2792 | @@ -12864,6 +13332,13 @@ F: Documentation/devicetree/bindings/net/dsa/realtek-smi.txt | |||
2793 | 12864 | F: drivers/net/dsa/realtek-smi* | 13332 | F: drivers/net/dsa/realtek-smi* |
2794 | 12865 | F: drivers/net/dsa/rtl83* | 13333 | F: drivers/net/dsa/rtl83* |
2795 | 12866 | 13334 | ||
2796 | 13335 | REDPINE WIRELESS DRIVER | ||
2797 | 13336 | M: Amitkumar Karwar <amitkarwar@gmail.com> | ||
2798 | 13337 | M: Siva Rebbagondla <siva8118@gmail.com> | ||
2799 | 13338 | L: linux-wireless@vger.kernel.org | ||
2800 | 13339 | S: Maintained | ||
2801 | 13340 | F: drivers/net/wireless/rsi/ | ||
2802 | 13341 | |||
2803 | 12867 | REGISTER MAP ABSTRACTION | 13342 | REGISTER MAP ABSTRACTION |
2804 | 12868 | M: Mark Brown <broonie@kernel.org> | 13343 | M: Mark Brown <broonie@kernel.org> |
2805 | 12869 | L: linux-kernel@vger.kernel.org | 13344 | L: linux-kernel@vger.kernel.org |
2806 | @@ -12910,6 +13385,7 @@ F: drivers/clk/renesas/ | |||
2807 | 12910 | RENESAS EMEV2 I2C DRIVER | 13385 | RENESAS EMEV2 I2C DRIVER |
2808 | 12911 | M: Wolfram Sang <wsa+renesas@sang-engineering.com> | 13386 | M: Wolfram Sang <wsa+renesas@sang-engineering.com> |
2809 | 12912 | S: Supported | 13387 | S: Supported |
2810 | 13388 | F: Documentation/devicetree/bindings/i2c/i2c-emev2.txt | ||
2811 | 12913 | F: drivers/i2c/busses/i2c-emev2.c | 13389 | F: drivers/i2c/busses/i2c-emev2.c |
2812 | 12914 | 13390 | ||
2813 | 12915 | RENESAS ETHERNET DRIVERS | 13391 | RENESAS ETHERNET DRIVERS |
2814 | @@ -12931,6 +13407,8 @@ F: drivers/iio/adc/rcar-gyroadc.c | |||
2815 | 12931 | RENESAS R-CAR I2C DRIVERS | 13407 | RENESAS R-CAR I2C DRIVERS |
2816 | 12932 | M: Wolfram Sang <wsa+renesas@sang-engineering.com> | 13408 | M: Wolfram Sang <wsa+renesas@sang-engineering.com> |
2817 | 12933 | S: Supported | 13409 | S: Supported |
2818 | 13410 | F: Documentation/devicetree/bindings/i2c/i2c-rcar.txt | ||
2819 | 13411 | F: Documentation/devicetree/bindings/i2c/i2c-sh_mobile.txt | ||
2820 | 12934 | F: drivers/i2c/busses/i2c-rcar.c | 13412 | F: drivers/i2c/busses/i2c-rcar.c |
2821 | 12935 | F: drivers/i2c/busses/i2c-sh_mobile.c | 13413 | F: drivers/i2c/busses/i2c-sh_mobile.c |
2822 | 12936 | 13414 | ||
2823 | @@ -12954,6 +13432,7 @@ F: drivers/reset/ | |||
2824 | 12954 | F: Documentation/devicetree/bindings/reset/ | 13432 | F: Documentation/devicetree/bindings/reset/ |
2825 | 12955 | F: include/dt-bindings/reset/ | 13433 | F: include/dt-bindings/reset/ |
2826 | 12956 | F: include/linux/reset.h | 13434 | F: include/linux/reset.h |
2827 | 13435 | F: include/linux/reset/ | ||
2828 | 12957 | F: include/linux/reset-controller.h | 13436 | F: include/linux/reset-controller.h |
2829 | 12958 | 13437 | ||
2830 | 12959 | RESTARTABLE SEQUENCES SUPPORT | 13438 | RESTARTABLE SEQUENCES SUPPORT |
2831 | @@ -13044,7 +13523,7 @@ ROCKETPORT DRIVER | |||
2832 | 13044 | P: Comtrol Corp. | 13523 | P: Comtrol Corp. |
2833 | 13045 | W: http://www.comtrol.com | 13524 | W: http://www.comtrol.com |
2834 | 13046 | S: Maintained | 13525 | S: Maintained |
2836 | 13047 | F: Documentation/serial/rocket.txt | 13526 | F: Documentation/serial/rocket.rst |
2837 | 13048 | F: drivers/tty/rocket* | 13527 | F: drivers/tty/rocket* |
2838 | 13049 | 13528 | ||
2839 | 13050 | ROCKETPORT EXPRESS/INFINITY DRIVER | 13529 | ROCKETPORT EXPRESS/INFINITY DRIVER |
2840 | @@ -13128,6 +13607,12 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.g | |||
2841 | 13128 | S: Maintained | 13607 | S: Maintained |
2842 | 13129 | F: drivers/net/wireless/realtek/rtlwifi/ | 13608 | F: drivers/net/wireless/realtek/rtlwifi/ |
2843 | 13130 | 13609 | ||
2844 | 13610 | REALTEK WIRELESS DRIVER (rtw88) | ||
2845 | 13611 | M: Yan-Hsuan Chuang <yhchuang@realtek.com> | ||
2846 | 13612 | L: linux-wireless@vger.kernel.org | ||
2847 | 13613 | S: Maintained | ||
2848 | 13614 | F: drivers/net/wireless/realtek/rtw88/ | ||
2849 | 13615 | |||
2850 | 13131 | RTL8XXXU WIRELESS DRIVER (rtl8xxxu) | 13616 | RTL8XXXU WIRELESS DRIVER (rtl8xxxu) |
2851 | 13132 | M: Jes Sorensen <Jes.Sorensen@gmail.com> | 13617 | M: Jes Sorensen <Jes.Sorensen@gmail.com> |
2852 | 13133 | L: linux-wireless@vger.kernel.org | 13618 | L: linux-wireless@vger.kernel.org |
2853 | @@ -13154,8 +13639,9 @@ S: Maintained | |||
2854 | 13154 | F: drivers/video/fbdev/savage/ | 13639 | F: drivers/video/fbdev/savage/ |
2855 | 13155 | 13640 | ||
2856 | 13156 | S390 | 13641 | S390 |
2857 | 13157 | M: Martin Schwidefsky <schwidefsky@de.ibm.com> | ||
2858 | 13158 | M: Heiko Carstens <heiko.carstens@de.ibm.com> | 13642 | M: Heiko Carstens <heiko.carstens@de.ibm.com> |
2859 | 13643 | M: Vasily Gorbik <gor@linux.ibm.com> | ||
2860 | 13644 | M: Christian Borntraeger <borntraeger@de.ibm.com> | ||
2861 | 13159 | L: linux-s390@vger.kernel.org | 13645 | L: linux-s390@vger.kernel.org |
2862 | 13160 | W: http://www.ibm.com/developerworks/linux/linux390/ | 13646 | W: http://www.ibm.com/developerworks/linux/linux390/ |
2863 | 13161 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git | 13647 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git |
2864 | @@ -13454,6 +13940,7 @@ F: kernel/sched/ | |||
2865 | 13454 | F: include/linux/sched.h | 13940 | F: include/linux/sched.h |
2866 | 13455 | F: include/uapi/linux/sched.h | 13941 | F: include/uapi/linux/sched.h |
2867 | 13456 | F: include/linux/wait.h | 13942 | F: include/linux/wait.h |
2868 | 13943 | F: include/linux/preempt.h | ||
2869 | 13457 | 13944 | ||
2870 | 13458 | SCR24X CHIP CARD INTERFACE DRIVER | 13945 | SCR24X CHIP CARD INTERFACE DRIVER |
2871 | 13459 | M: Lubomir Rintel <lkundrak@v3.sk> | 13946 | M: Lubomir Rintel <lkundrak@v3.sk> |
2872 | @@ -13497,6 +13984,7 @@ M: "James E.J. Bottomley" <jejb@linux.ibm.com> | |||
2873 | 13497 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git | 13984 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git |
2874 | 13498 | M: "Martin K. Petersen" <martin.petersen@oracle.com> | 13985 | M: "Martin K. Petersen" <martin.petersen@oracle.com> |
2875 | 13499 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git | 13986 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git |
2876 | 13987 | Q: https://patchwork.kernel.org/project/linux-scsi/list/ | ||
2877 | 13500 | L: linux-scsi@vger.kernel.org | 13988 | L: linux-scsi@vger.kernel.org |
2878 | 13501 | S: Maintained | 13989 | S: Maintained |
2879 | 13502 | F: Documentation/devicetree/bindings/scsi/ | 13990 | F: Documentation/devicetree/bindings/scsi/ |
2880 | @@ -13511,6 +13999,18 @@ F: Documentation/scsi/st.txt | |||
2881 | 13511 | F: drivers/scsi/st.* | 13999 | F: drivers/scsi/st.* |
2882 | 13512 | F: drivers/scsi/st_*.h | 14000 | F: drivers/scsi/st_*.h |
2883 | 13513 | 14001 | ||
2884 | 14002 | SCSI TARGET SUBSYSTEM | ||
2885 | 14003 | M: "Martin K. Petersen" <martin.petersen@oracle.com> | ||
2886 | 14004 | L: linux-scsi@vger.kernel.org | ||
2887 | 14005 | L: target-devel@vger.kernel.org | ||
2888 | 14006 | W: http://www.linux-iscsi.org | ||
2889 | 14007 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/mkp/scsi.git | ||
2890 | 14008 | Q: https://patchwork.kernel.org/project/target-devel/list/ | ||
2891 | 14009 | S: Supported | ||
2892 | 14010 | F: drivers/target/ | ||
2893 | 14011 | F: include/target/ | ||
2894 | 14012 | F: Documentation/target/ | ||
2895 | 14013 | |||
2896 | 13514 | SCTP PROTOCOL | 14014 | SCTP PROTOCOL |
2897 | 13515 | M: Vlad Yasevich <vyasevich@gmail.com> | 14015 | M: Vlad Yasevich <vyasevich@gmail.com> |
2898 | 13516 | M: Neil Horman <nhorman@tuxdriver.com> | 14016 | M: Neil Horman <nhorman@tuxdriver.com> |
2899 | @@ -13582,11 +14082,18 @@ F: drivers/mmc/host/sdhci-brcmstb* | |||
2900 | 13582 | SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) DRIVER | 14082 | SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) DRIVER |
2901 | 13583 | M: Adrian Hunter <adrian.hunter@intel.com> | 14083 | M: Adrian Hunter <adrian.hunter@intel.com> |
2902 | 13584 | L: linux-mmc@vger.kernel.org | 14084 | L: linux-mmc@vger.kernel.org |
2903 | 13585 | T: git git://git.infradead.org/users/ahunter/linux-sdhci.git | ||
2904 | 13586 | S: Maintained | 14085 | S: Maintained |
2905 | 13587 | F: drivers/mmc/host/sdhci* | 14086 | F: drivers/mmc/host/sdhci* |
2906 | 13588 | F: include/linux/mmc/sdhci* | 14087 | F: include/linux/mmc/sdhci* |
2907 | 13589 | 14088 | ||
2908 | 14089 | EMMC CMDQ HOST CONTROLLER INTERFACE (CQHCI) DRIVER | ||
2909 | 14090 | M: Adrian Hunter <adrian.hunter@intel.com> | ||
2910 | 14091 | M: Ritesh Harjani <riteshh@codeaurora.org> | ||
2911 | 14092 | M: Asutosh Das <asutoshd@codeaurora.org> | ||
2912 | 14093 | L: linux-mmc@vger.kernel.org | ||
2913 | 14094 | S: Maintained | ||
2914 | 14095 | F: drivers/mmc/host/cqhci* | ||
2915 | 14096 | |||
2916 | 13590 | SYNOPSYS SDHCI COMPLIANT DWC MSHC DRIVER | 14097 | SYNOPSYS SDHCI COMPLIANT DWC MSHC DRIVER |
2917 | 13591 | M: Prabu Thangamuthu <prabu.t@synopsys.com> | 14098 | M: Prabu Thangamuthu <prabu.t@synopsys.com> |
2918 | 13592 | M: Manjunath M B <manjumb@synopsys.com> | 14099 | M: Manjunath M B <manjumb@synopsys.com> |
2919 | @@ -13652,7 +14159,7 @@ W: https://selinuxproject.org | |||
2920 | 13652 | W: https://github.com/SELinuxProject | 14159 | W: https://github.com/SELinuxProject |
2921 | 13653 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux.git | 14160 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux.git |
2922 | 13654 | S: Supported | 14161 | S: Supported |
2924 | 13655 | F: include/linux/selinux* | 14162 | F: include/uapi/linux/selinux_netlink.h |
2925 | 13656 | F: security/selinux/ | 14163 | F: security/selinux/ |
2926 | 13657 | F: scripts/selinux/ | 14164 | F: scripts/selinux/ |
2927 | 13658 | F: Documentation/admin-guide/LSM/SELinux.rst | 14165 | F: Documentation/admin-guide/LSM/SELinux.rst |
2928 | @@ -13687,11 +14194,20 @@ F: drivers/media/rc/serial_ir.c | |||
2929 | 13687 | SFC NETWORK DRIVER | 14194 | SFC NETWORK DRIVER |
2930 | 13688 | M: Solarflare linux maintainers <linux-net-drivers@solarflare.com> | 14195 | M: Solarflare linux maintainers <linux-net-drivers@solarflare.com> |
2931 | 13689 | M: Edward Cree <ecree@solarflare.com> | 14196 | M: Edward Cree <ecree@solarflare.com> |
2933 | 13690 | M: Bert Kenward <bkenward@solarflare.com> | 14197 | M: Martin Habets <mhabets@solarflare.com> |
2934 | 13691 | L: netdev@vger.kernel.org | 14198 | L: netdev@vger.kernel.org |
2935 | 13692 | S: Supported | 14199 | S: Supported |
2936 | 13693 | F: drivers/net/ethernet/sfc/ | 14200 | F: drivers/net/ethernet/sfc/ |
2937 | 13694 | 14201 | ||
2938 | 14202 | SFF/SFP/SFP+ MODULE SUPPORT | ||
2939 | 14203 | M: Russell King <linux@armlinux.org.uk> | ||
2940 | 14204 | L: netdev@vger.kernel.org | ||
2941 | 14205 | S: Maintained | ||
2942 | 14206 | F: drivers/net/phy/phylink.c | ||
2943 | 14207 | F: drivers/net/phy/sfp* | ||
2944 | 14208 | F: include/linux/phylink.h | ||
2945 | 14209 | F: include/linux/sfp.h | ||
2946 | 14210 | |||
2947 | 13695 | SGI GRU DRIVER | 14211 | SGI GRU DRIVER |
2948 | 13696 | M: Dimitri Sivanich <sivanich@sgi.com> | 14212 | M: Dimitri Sivanich <sivanich@sgi.com> |
2949 | 13697 | S: Maintained | 14213 | S: Maintained |
2950 | @@ -13713,6 +14229,7 @@ F: drivers/misc/sgi-xp/ | |||
2951 | 13713 | 14229 | ||
2952 | 13714 | SHARED MEMORY COMMUNICATIONS (SMC) SOCKETS | 14230 | SHARED MEMORY COMMUNICATIONS (SMC) SOCKETS |
2953 | 13715 | M: Ursula Braun <ubraun@linux.ibm.com> | 14231 | M: Ursula Braun <ubraun@linux.ibm.com> |
2954 | 14232 | M: Karsten Graul <kgraul@linux.ibm.com> | ||
2955 | 13716 | L: linux-s390@vger.kernel.org | 14233 | L: linux-s390@vger.kernel.org |
2956 | 13717 | W: http://www.ibm.com/developerworks/linux/linux390/ | 14234 | W: http://www.ibm.com/developerworks/linux/linux390/ |
2957 | 13718 | S: Supported | 14235 | S: Supported |
2958 | @@ -13820,12 +14337,22 @@ F: drivers/media/mmc/siano/ | |||
2959 | 13820 | 14337 | ||
2960 | 13821 | SIFIVE DRIVERS | 14338 | SIFIVE DRIVERS |
2961 | 13822 | M: Palmer Dabbelt <palmer@sifive.com> | 14339 | M: Palmer Dabbelt <palmer@sifive.com> |
2962 | 14340 | M: Paul Walmsley <paul.walmsley@sifive.com> | ||
2963 | 13823 | L: linux-riscv@lists.infradead.org | 14341 | L: linux-riscv@lists.infradead.org |
2965 | 13824 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/palmer/riscv-linux.git | 14342 | T: git git://github.com/sifive/riscv-linux.git |
2966 | 13825 | S: Supported | 14343 | S: Supported |
2967 | 13826 | K: sifive | 14344 | K: sifive |
2968 | 13827 | N: sifive | 14345 | N: sifive |
2969 | 13828 | 14346 | ||
2970 | 14347 | SIFIVE FU540 SYSTEM-ON-CHIP | ||
2971 | 14348 | M: Paul Walmsley <paul.walmsley@sifive.com> | ||
2972 | 14349 | M: Palmer Dabbelt <palmer@sifive.com> | ||
2973 | 14350 | L: linux-riscv@lists.infradead.org | ||
2974 | 14351 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/pjw/sifive.git | ||
2975 | 14352 | S: Supported | ||
2976 | 14353 | K: fu540 | ||
2977 | 14354 | N: fu540 | ||
2978 | 14355 | |||
2979 | 13829 | SILEAD TOUCHSCREEN DRIVER | 14356 | SILEAD TOUCHSCREEN DRIVER |
2980 | 13830 | M: Hans de Goede <hdegoede@redhat.com> | 14357 | M: Hans de Goede <hdegoede@redhat.com> |
2981 | 13831 | L: linux-input@vger.kernel.org | 14358 | L: linux-input@vger.kernel.org |
2982 | @@ -13857,7 +14384,7 @@ SIMPLEFB FB DRIVER | |||
2983 | 13857 | M: Hans de Goede <hdegoede@redhat.com> | 14384 | M: Hans de Goede <hdegoede@redhat.com> |
2984 | 13858 | L: linux-fbdev@vger.kernel.org | 14385 | L: linux-fbdev@vger.kernel.org |
2985 | 13859 | S: Maintained | 14386 | S: Maintained |
2987 | 13860 | F: Documentation/devicetree/bindings/display/simple-framebuffer.txt | 14387 | F: Documentation/devicetree/bindings/display/simple-framebuffer.yaml |
2988 | 13861 | F: drivers/video/fbdev/simplefb.c | 14388 | F: drivers/video/fbdev/simplefb.c |
2989 | 13862 | F: include/linux/platform_data/simplefb.h | 14389 | F: include/linux/platform_data/simplefb.h |
2990 | 13863 | 14390 | ||
2991 | @@ -13886,7 +14413,7 @@ F: lib/test_siphash.c | |||
2992 | 13886 | F: include/linux/siphash.h | 14413 | F: include/linux/siphash.h |
2993 | 13887 | 14414 | ||
2994 | 13888 | SIOX | 14415 | SIOX |
2996 | 13889 | M: Gavin Schenk <g.schenk@eckelmann.de> | 14416 | M: Thorsten Scherer <t.scherer@eckelmann.de> |
2997 | 13890 | M: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 14417 | M: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> |
2998 | 13891 | R: Pengutronix Kernel Team <kernel@pengutronix.de> | 14418 | R: Pengutronix Kernel Team <kernel@pengutronix.de> |
2999 | 13892 | S: Supported | 14419 | S: Supported |
3000 | @@ -13938,10 +14465,10 @@ M: "Paul E. McKenney" <paulmck@linux.ibm.com> | |||
3001 | 13938 | M: Josh Triplett <josh@joshtriplett.org> | 14465 | M: Josh Triplett <josh@joshtriplett.org> |
3002 | 13939 | R: Steven Rostedt <rostedt@goodmis.org> | 14466 | R: Steven Rostedt <rostedt@goodmis.org> |
3003 | 13940 | R: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | 14467 | R: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
3005 | 13941 | L: linux-kernel@vger.kernel.org | 14468 | L: rcu@vger.kernel.org |
3006 | 13942 | W: http://www.rdrop.com/users/paulmck/RCU/ | 14469 | W: http://www.rdrop.com/users/paulmck/RCU/ |
3007 | 13943 | S: Supported | 14470 | S: Supported |
3009 | 13944 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git | 14471 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git dev |
3010 | 13945 | F: include/linux/srcu*.h | 14472 | F: include/linux/srcu*.h |
3011 | 13946 | F: kernel/rcu/srcu*.c | 14473 | F: kernel/rcu/srcu*.c |
3012 | 13947 | 14474 | ||
3013 | @@ -13982,21 +14509,21 @@ SMM665 HARDWARE MONITOR DRIVER | |||
3014 | 13982 | M: Guenter Roeck <linux@roeck-us.net> | 14509 | M: Guenter Roeck <linux@roeck-us.net> |
3015 | 13983 | L: linux-hwmon@vger.kernel.org | 14510 | L: linux-hwmon@vger.kernel.org |
3016 | 13984 | S: Maintained | 14511 | S: Maintained |
3018 | 13985 | F: Documentation/hwmon/smm665 | 14512 | F: Documentation/hwmon/smm665.rst |
3019 | 13986 | F: drivers/hwmon/smm665.c | 14513 | F: drivers/hwmon/smm665.c |
3020 | 13987 | 14514 | ||
3021 | 13988 | SMSC EMC2103 HARDWARE MONITOR DRIVER | 14515 | SMSC EMC2103 HARDWARE MONITOR DRIVER |
3022 | 13989 | M: Steve Glendinning <steve.glendinning@shawell.net> | 14516 | M: Steve Glendinning <steve.glendinning@shawell.net> |
3023 | 13990 | L: linux-hwmon@vger.kernel.org | 14517 | L: linux-hwmon@vger.kernel.org |
3024 | 13991 | S: Maintained | 14518 | S: Maintained |
3026 | 13992 | F: Documentation/hwmon/emc2103 | 14519 | F: Documentation/hwmon/emc2103.rst |
3027 | 13993 | F: drivers/hwmon/emc2103.c | 14520 | F: drivers/hwmon/emc2103.c |
3028 | 13994 | 14521 | ||
3029 | 13995 | SMSC SCH5627 HARDWARE MONITOR DRIVER | 14522 | SMSC SCH5627 HARDWARE MONITOR DRIVER |
3030 | 13996 | M: Hans de Goede <hdegoede@redhat.com> | 14523 | M: Hans de Goede <hdegoede@redhat.com> |
3031 | 13997 | L: linux-hwmon@vger.kernel.org | 14524 | L: linux-hwmon@vger.kernel.org |
3032 | 13998 | S: Supported | 14525 | S: Supported |
3034 | 13999 | F: Documentation/hwmon/sch5627 | 14526 | F: Documentation/hwmon/sch5627.rst |
3035 | 14000 | F: drivers/hwmon/sch5627.c | 14527 | F: drivers/hwmon/sch5627.c |
3036 | 14001 | 14528 | ||
3037 | 14002 | SMSC UFX6000 and UFX7000 USB to VGA DRIVER | 14529 | SMSC UFX6000 and UFX7000 USB to VGA DRIVER |
3038 | @@ -14009,7 +14536,7 @@ SMSC47B397 HARDWARE MONITOR DRIVER | |||
3039 | 14009 | M: Jean Delvare <jdelvare@suse.com> | 14536 | M: Jean Delvare <jdelvare@suse.com> |
3040 | 14010 | L: linux-hwmon@vger.kernel.org | 14537 | L: linux-hwmon@vger.kernel.org |
3041 | 14011 | S: Maintained | 14538 | S: Maintained |
3043 | 14012 | F: Documentation/hwmon/smsc47b397 | 14539 | F: Documentation/hwmon/smsc47b397.rst |
3044 | 14013 | F: drivers/hwmon/smsc47b397.c | 14540 | F: drivers/hwmon/smsc47b397.c |
3045 | 14014 | 14541 | ||
3046 | 14015 | SMSC911x ETHERNET DRIVER | 14542 | SMSC911x ETHERNET DRIVER |
3047 | @@ -14029,9 +14556,8 @@ SOC-CAMERA V4L2 SUBSYSTEM | |||
3048 | 14029 | L: linux-media@vger.kernel.org | 14556 | L: linux-media@vger.kernel.org |
3049 | 14030 | T: git git://linuxtv.org/media_tree.git | 14557 | T: git git://linuxtv.org/media_tree.git |
3050 | 14031 | S: Orphan | 14558 | S: Orphan |
3054 | 14032 | F: include/media/soc* | 14559 | F: include/media/soc_camera.h |
3055 | 14033 | F: drivers/media/i2c/soc_camera/ | 14560 | F: drivers/staging/media/soc_camera/ |
3053 | 14034 | F: drivers/media/platform/soc_camera/ | ||
3056 | 14035 | 14561 | ||
3057 | 14036 | SOCIONEXT SYNQUACER I2C DRIVER | 14562 | SOCIONEXT SYNQUACER I2C DRIVER |
3058 | 14037 | M: Ard Biesheuvel <ard.biesheuvel@linaro.org> | 14563 | M: Ard Biesheuvel <ard.biesheuvel@linaro.org> |
3059 | @@ -14167,16 +14693,15 @@ T: git git://linuxtv.org/media_tree.git | |||
3060 | 14167 | S: Maintained | 14693 | S: Maintained |
3061 | 14168 | F: drivers/media/i2c/imx355.c | 14694 | F: drivers/media/i2c/imx355.c |
3062 | 14169 | 14695 | ||
3070 | 14170 | SONY MEMORYSTICK CARD SUPPORT | 14696 | SONY MEMORYSTICK SUBSYSTEM |
3064 | 14171 | M: Alex Dubov <oakad@yahoo.com> | ||
3065 | 14172 | W: http://tifmxx.berlios.de/ | ||
3066 | 14173 | S: Maintained | ||
3067 | 14174 | F: drivers/memstick/host/tifm_ms.c | ||
3068 | 14175 | |||
3069 | 14176 | SONY MEMORYSTICK STANDARD SUPPORT | ||
3071 | 14177 | M: Maxim Levitsky <maximlevitsky@gmail.com> | 14697 | M: Maxim Levitsky <maximlevitsky@gmail.com> |
3072 | 14698 | M: Alex Dubov <oakad@yahoo.com> | ||
3073 | 14699 | M: Ulf Hansson <ulf.hansson@linaro.org> | ||
3074 | 14700 | L: linux-mmc@vger.kernel.org | ||
3075 | 14701 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git | ||
3076 | 14178 | S: Maintained | 14702 | S: Maintained |
3078 | 14179 | F: drivers/memstick/core/ms_block.* | 14703 | F: drivers/memstick/ |
3079 | 14704 | F: include/linux/memstick.h | ||
3080 | 14180 | 14705 | ||
3081 | 14181 | SONY VAIO CONTROL DEVICE DRIVER | 14706 | SONY VAIO CONTROL DEVICE DRIVER |
3082 | 14182 | M: Mattia Dongili <malattia@linux.it> | 14707 | M: Mattia Dongili <malattia@linux.it> |
3083 | @@ -14194,7 +14719,6 @@ M: Takashi Iwai <tiwai@suse.com> | |||
3084 | 14194 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) | 14719 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) |
3085 | 14195 | W: http://www.alsa-project.org/ | 14720 | W: http://www.alsa-project.org/ |
3086 | 14196 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git | 14721 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git |
3087 | 14197 | T: git git://git.alsa-project.org/alsa-kernel.git | ||
3088 | 14198 | Q: http://patchwork.kernel.org/project/alsa-devel/list/ | 14722 | Q: http://patchwork.kernel.org/project/alsa-devel/list/ |
3089 | 14199 | S: Maintained | 14723 | S: Maintained |
3090 | 14200 | F: Documentation/sound/ | 14724 | F: Documentation/sound/ |
3091 | @@ -14303,11 +14827,11 @@ F: arch/arm/mach-spear/ | |||
3092 | 14303 | 14827 | ||
3093 | 14304 | SPI NOR SUBSYSTEM | 14828 | SPI NOR SUBSYSTEM |
3094 | 14305 | M: Marek Vasut <marek.vasut@gmail.com> | 14829 | M: Marek Vasut <marek.vasut@gmail.com> |
3095 | 14830 | M: Tudor Ambarus <tudor.ambarus@microchip.com> | ||
3096 | 14306 | L: linux-mtd@lists.infradead.org | 14831 | L: linux-mtd@lists.infradead.org |
3097 | 14307 | W: http://www.linux-mtd.infradead.org/ | 14832 | W: http://www.linux-mtd.infradead.org/ |
3098 | 14308 | Q: http://patchwork.ozlabs.org/project/linux-mtd/list/ | 14833 | Q: http://patchwork.ozlabs.org/project/linux-mtd/list/ |
3101 | 14309 | T: git git://git.infradead.org/linux-mtd.git spi-nor/fixes | 14834 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git spi-nor/next |
3100 | 14310 | T: git git://git.infradead.org/linux-mtd.git spi-nor/next | ||
3102 | 14311 | S: Maintained | 14835 | S: Maintained |
3103 | 14312 | F: drivers/mtd/spi-nor/ | 14836 | F: drivers/mtd/spi-nor/ |
3104 | 14313 | F: include/linux/mtd/spi-nor.h | 14837 | F: include/linux/mtd/spi-nor.h |
3105 | @@ -14371,6 +14895,14 @@ S: Maintained | |||
3106 | 14371 | F: drivers/iio/imu/st_lsm6dsx/ | 14895 | F: drivers/iio/imu/st_lsm6dsx/ |
3107 | 14372 | F: Documentation/devicetree/bindings/iio/imu/st_lsm6dsx.txt | 14896 | F: Documentation/devicetree/bindings/iio/imu/st_lsm6dsx.txt |
3108 | 14373 | 14897 | ||
3109 | 14898 | ST MIPID02 CSI-2 TO PARALLEL BRIDGE DRIVER | ||
3110 | 14899 | M: Mickael Guene <mickael.guene@st.com> | ||
3111 | 14900 | L: linux-media@vger.kernel.org | ||
3112 | 14901 | T: git git://linuxtv.org/media_tree.git | ||
3113 | 14902 | S: Maintained | ||
3114 | 14903 | F: drivers/media/i2c/st-mipid02.c | ||
3115 | 14904 | F: Documentation/devicetree/bindings/media/i2c/st,st-mipid02.txt | ||
3116 | 14905 | |||
3117 | 14374 | ST STM32 I2C/SMBUS DRIVER | 14906 | ST STM32 I2C/SMBUS DRIVER |
3118 | 14375 | M: Pierre-Yves MORDRET <pierre-yves.mordret@st.com> | 14907 | M: Pierre-Yves MORDRET <pierre-yves.mordret@st.com> |
3119 | 14376 | L: linux-i2c@vger.kernel.org | 14908 | L: linux-i2c@vger.kernel.org |
3120 | @@ -14432,6 +14964,11 @@ M: Florian Schilhabel <florian.c.schilhabel@googlemail.com>. | |||
3121 | 14432 | S: Odd Fixes | 14964 | S: Odd Fixes |
3122 | 14433 | F: drivers/staging/rtl8712/ | 14965 | F: drivers/staging/rtl8712/ |
3123 | 14434 | 14966 | ||
3124 | 14967 | STAGING - REALTEK RTL8188EU DRIVERS | ||
3125 | 14968 | M: Larry Finger <Larry.Finger@lwfinger.net> | ||
3126 | 14969 | S: Odd Fixes | ||
3127 | 14970 | F: drivers/staging/rtl8188eu/ | ||
3128 | 14971 | |||
3129 | 14435 | STAGING - SILICON MOTION SM750 FRAME BUFFER DRIVER | 14972 | STAGING - SILICON MOTION SM750 FRAME BUFFER DRIVER |
3130 | 14436 | M: Sudip Mukherjee <sudipm.mukherjee@gmail.com> | 14973 | M: Sudip Mukherjee <sudipm.mukherjee@gmail.com> |
3131 | 14437 | M: Teddy Wang <teddy.wang@siliconmotion.com> | 14974 | M: Teddy Wang <teddy.wang@siliconmotion.com> |
3132 | @@ -14462,11 +14999,6 @@ L: linux-wireless@vger.kernel.org | |||
3133 | 14462 | S: Supported | 14999 | S: Supported |
3134 | 14463 | F: drivers/staging/wilc1000/ | 15000 | F: drivers/staging/wilc1000/ |
3135 | 14464 | 15001 | ||
3136 | 14465 | STAGING - XGI Z7,Z9,Z11 PCI DISPLAY DRIVER | ||
3137 | 14466 | M: Arnaud Patard <arnaud.patard@rtp-net.org> | ||
3138 | 14467 | S: Odd Fixes | ||
3139 | 14468 | F: drivers/staging/xgifb/ | ||
3140 | 14469 | |||
3141 | 14470 | STAGING SUBSYSTEM | 15002 | STAGING SUBSYSTEM |
3142 | 14471 | M: Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 15003 | M: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
3143 | 14472 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git | 15004 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git |
3144 | @@ -14480,7 +15012,7 @@ S: Odd Fixes | |||
3145 | 14480 | F: drivers/net/ethernet/adaptec/starfire* | 15012 | F: drivers/net/ethernet/adaptec/starfire* |
3146 | 14481 | 15013 | ||
3147 | 14482 | STEC S1220 SKD DRIVER | 15014 | STEC S1220 SKD DRIVER |
3149 | 14483 | M: Bart Van Assche <bart.vanassche@wdc.com> | 15015 | M: Damien Le Moal <Damien.LeMoal@wdc.com> |
3150 | 14484 | L: linux-block@vger.kernel.org | 15016 | L: linux-block@vger.kernel.org |
3151 | 14485 | S: Maintained | 15017 | S: Maintained |
3152 | 14486 | F: drivers/block/skd*[ch] | 15018 | F: drivers/block/skd*[ch] |
3153 | @@ -14671,7 +15203,7 @@ S: Maintained | |||
3154 | 14671 | F: drivers/tty/serial/8250/8250_dw.c | 15203 | F: drivers/tty/serial/8250/8250_dw.c |
3155 | 14672 | 15204 | ||
3156 | 14673 | SYNOPSYS DESIGNWARE APB GPIO DRIVER | 15205 | SYNOPSYS DESIGNWARE APB GPIO DRIVER |
3158 | 14674 | M: Hoan Tran <hotran@apm.com> | 15206 | M: Hoan Tran <hoan@os.amperecomputing.com> |
3159 | 14675 | L: linux-gpio@vger.kernel.org | 15207 | L: linux-gpio@vger.kernel.org |
3160 | 14676 | S: Maintained | 15208 | S: Maintained |
3161 | 14677 | F: drivers/gpio/gpio-dwapb.c | 15209 | F: drivers/gpio/gpio-dwapb.c |
3162 | @@ -14763,18 +15295,6 @@ F: Documentation/filesystems/sysv-fs.txt | |||
3163 | 14763 | F: fs/sysv/ | 15295 | F: fs/sysv/ |
3164 | 14764 | F: include/linux/sysv_fs.h | 15296 | F: include/linux/sysv_fs.h |
3165 | 14765 | 15297 | ||
3166 | 14766 | TARGET SUBSYSTEM | ||
3167 | 14767 | M: "Nicholas A. Bellinger" <nab@linux-iscsi.org> | ||
3168 | 14768 | L: linux-scsi@vger.kernel.org | ||
3169 | 14769 | L: target-devel@vger.kernel.org | ||
3170 | 14770 | W: http://www.linux-iscsi.org | ||
3171 | 14771 | W: http://groups.google.com/group/linux-iscsi-target-dev | ||
3172 | 14772 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending.git master | ||
3173 | 14773 | S: Supported | ||
3174 | 14774 | F: drivers/target/ | ||
3175 | 14775 | F: include/target/ | ||
3176 | 14776 | F: Documentation/target/ | ||
3177 | 14777 | |||
3178 | 14778 | TASKSTATS STATISTICS INTERFACE | 15298 | TASKSTATS STATISTICS INTERFACE |
3179 | 14779 | M: Balbir Singh <bsingharora@gmail.com> | 15299 | M: Balbir Singh <bsingharora@gmail.com> |
3180 | 14780 | S: Maintained | 15300 | S: Maintained |
3181 | @@ -14983,6 +15503,7 @@ F: drivers/dma/tegra* | |||
3182 | 14983 | 15503 | ||
3183 | 14984 | TEGRA I2C DRIVER | 15504 | TEGRA I2C DRIVER |
3184 | 14985 | M: Laxman Dewangan <ldewangan@nvidia.com> | 15505 | M: Laxman Dewangan <ldewangan@nvidia.com> |
3185 | 15506 | R: Dmitry Osipenko <digetx@gmail.com> | ||
3186 | 14986 | S: Supported | 15507 | S: Supported |
3187 | 14987 | F: drivers/i2c/busses/i2c-tegra.c | 15508 | F: drivers/i2c/busses/i2c-tegra.c |
3188 | 14988 | 15509 | ||
3189 | @@ -15019,6 +15540,11 @@ M: Laxman Dewangan <ldewangan@nvidia.com> | |||
3190 | 15019 | S: Supported | 15540 | S: Supported |
3191 | 15020 | F: drivers/spi/spi-tegra* | 15541 | F: drivers/spi/spi-tegra* |
3192 | 15021 | 15542 | ||
3193 | 15543 | TEGRA XUSB PADCTL DRIVER | ||
3194 | 15544 | M: JC Kuo <jckuo@nvidia.com> | ||
3195 | 15545 | S: Supported | ||
3196 | 15546 | F: drivers/phy/tegra/xusb* | ||
3197 | 15547 | |||
3198 | 15022 | TEHUTI ETHERNET DRIVER | 15548 | TEHUTI ETHERNET DRIVER |
3199 | 15023 | M: Andy Gospodarek <andy@greyhouse.net> | 15549 | M: Andy Gospodarek <andy@greyhouse.net> |
3200 | 15024 | L: netdev@vger.kernel.org | 15550 | L: netdev@vger.kernel.org |
3201 | @@ -15054,6 +15580,12 @@ F: Documentation/devicetree/bindings/reset/ti,sci-reset.txt | |||
3202 | 15054 | F: Documentation/devicetree/bindings/clock/ti,sci-clk.txt | 15580 | F: Documentation/devicetree/bindings/clock/ti,sci-clk.txt |
3203 | 15055 | F: drivers/clk/keystone/sci-clk.c | 15581 | F: drivers/clk/keystone/sci-clk.c |
3204 | 15056 | F: drivers/reset/reset-ti-sci.c | 15582 | F: drivers/reset/reset-ti-sci.c |
3205 | 15583 | F: Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.txt | ||
3206 | 15584 | F: Documentation/devicetree/bindings/interrupt-controller/ti,sci-inta.txt | ||
3207 | 15585 | F: drivers/irqchip/irq-ti-sci-intr.c | ||
3208 | 15586 | F: drivers/irqchip/irq-ti-sci-inta.c | ||
3209 | 15587 | F: include/linux/soc/ti/ti_sci_inta_msi.h | ||
3210 | 15588 | F: drivers/soc/ti/ti_sci_inta_msi.c | ||
3211 | 15057 | 15589 | ||
3212 | 15058 | Texas Instruments ASoC drivers | 15590 | Texas Instruments ASoC drivers |
3213 | 15059 | M: Peter Ujfalusi <peter.ujfalusi@ti.com> | 15591 | M: Peter Ujfalusi <peter.ujfalusi@ti.com> |
3214 | @@ -15061,6 +15593,13 @@ L: alsa-devel@alsa-project.org (moderated for non-subscribers) | |||
3215 | 15061 | S: Maintained | 15593 | S: Maintained |
3216 | 15062 | F: sound/soc/ti/ | 15594 | F: sound/soc/ti/ |
3217 | 15063 | 15595 | ||
3218 | 15596 | Texas Instruments' DAC7612 DAC Driver | ||
3219 | 15597 | M: Ricardo Ribalda <ricardo@ribalda.com> | ||
3220 | 15598 | L: linux-iio@vger.kernel.org | ||
3221 | 15599 | S: Supported | ||
3222 | 15600 | F: drivers/iio/dac/ti-dac7612.c | ||
3223 | 15601 | F: Documentation/devicetree/bindings/iio/dac/ti,dac7612.txt | ||
3224 | 15602 | |||
3225 | 15064 | THANKO'S RAREMONO AM/FM/SW RADIO RECEIVER USB DRIVER | 15603 | THANKO'S RAREMONO AM/FM/SW RADIO RECEIVER USB DRIVER |
3226 | 15065 | M: Hans Verkuil <hverkuil@xs4all.nl> | 15604 | M: Hans Verkuil <hverkuil@xs4all.nl> |
3227 | 15066 | L: linux-media@vger.kernel.org | 15605 | L: linux-media@vger.kernel.org |
3228 | @@ -15165,10 +15704,11 @@ F: include/linux/clk/ti.h | |||
3229 | 15165 | 15704 | ||
3230 | 15166 | TI DAVINCI MACHINE SUPPORT | 15705 | TI DAVINCI MACHINE SUPPORT |
3231 | 15167 | M: Sekhar Nori <nsekhar@ti.com> | 15706 | M: Sekhar Nori <nsekhar@ti.com> |
3233 | 15168 | M: Kevin Hilman <khilman@kernel.org> | 15707 | R: Bartosz Golaszewski <bgolaszewski@baylibre.com> |
3234 | 15169 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) | 15708 | L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) |
3235 | 15170 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/nsekhar/linux-davinci.git | 15709 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/nsekhar/linux-davinci.git |
3236 | 15171 | S: Supported | 15710 | S: Supported |
3237 | 15711 | F: Documentation/devicetree/bindings/i2c/i2c-davinci.txt | ||
3238 | 15172 | F: arch/arm/mach-davinci/ | 15712 | F: arch/arm/mach-davinci/ |
3239 | 15173 | F: drivers/i2c/busses/i2c-davinci.c | 15713 | F: drivers/i2c/busses/i2c-davinci.c |
3240 | 15174 | F: arch/arm/boot/dts/da850* | 15714 | F: arch/arm/boot/dts/da850* |
3241 | @@ -15205,9 +15745,11 @@ S: Maintained | |||
3242 | 15205 | F: drivers/net/ethernet/ti/cpsw* | 15745 | F: drivers/net/ethernet/ti/cpsw* |
3243 | 15206 | F: drivers/net/ethernet/ti/davinci* | 15746 | F: drivers/net/ethernet/ti/davinci* |
3244 | 15207 | 15747 | ||
3246 | 15208 | TI FLASH MEDIA INTERFACE DRIVER | 15748 | TI FLASH MEDIA MEMORYSTICK/MMC DRIVERS |
3247 | 15209 | M: Alex Dubov <oakad@yahoo.com> | 15749 | M: Alex Dubov <oakad@yahoo.com> |
3248 | 15210 | S: Maintained | 15750 | S: Maintained |
3249 | 15751 | W: http://tifmxx.berlios.de/ | ||
3250 | 15752 | F: drivers/memstick/host/tifm_ms.c | ||
3251 | 15211 | F: drivers/misc/tifm* | 15753 | F: drivers/misc/tifm* |
3252 | 15212 | F: drivers/mmc/host/tifm_sd.c | 15754 | F: drivers/mmc/host/tifm_sd.c |
3253 | 15213 | F: include/linux/tifm.h | 15755 | F: include/linux/tifm.h |
3254 | @@ -15359,7 +15901,7 @@ TMP401 HARDWARE MONITOR DRIVER | |||
3255 | 15359 | M: Guenter Roeck <linux@roeck-us.net> | 15901 | M: Guenter Roeck <linux@roeck-us.net> |
3256 | 15360 | L: linux-hwmon@vger.kernel.org | 15902 | L: linux-hwmon@vger.kernel.org |
3257 | 15361 | S: Maintained | 15903 | S: Maintained |
3259 | 15362 | F: Documentation/hwmon/tmp401 | 15904 | F: Documentation/hwmon/tmp401.rst |
3260 | 15363 | F: drivers/hwmon/tmp401.c | 15905 | F: drivers/hwmon/tmp401.c |
3261 | 15364 | 15906 | ||
3262 | 15365 | TMPFS (SHMEM FILESYSTEM) | 15907 | TMPFS (SHMEM FILESYSTEM) |
3263 | @@ -15372,12 +15914,11 @@ F: mm/shmem.c | |||
3264 | 15372 | TOMOYO SECURITY MODULE | 15914 | TOMOYO SECURITY MODULE |
3265 | 15373 | M: Kentaro Takeda <takedakn@nttdata.co.jp> | 15915 | M: Kentaro Takeda <takedakn@nttdata.co.jp> |
3266 | 15374 | M: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> | 15916 | M: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> |
3273 | 15375 | L: tomoyo-dev-en@lists.sourceforge.jp (subscribers-only, for developers in English) | 15917 | L: tomoyo-dev-en@lists.osdn.me (subscribers-only, for developers in English) |
3274 | 15376 | L: tomoyo-users-en@lists.sourceforge.jp (subscribers-only, for users in English) | 15918 | L: tomoyo-users-en@lists.osdn.me (subscribers-only, for users in English) |
3275 | 15377 | L: tomoyo-dev@lists.sourceforge.jp (subscribers-only, for developers in Japanese) | 15919 | L: tomoyo-dev@lists.osdn.me (subscribers-only, for developers in Japanese) |
3276 | 15378 | L: tomoyo-users@lists.sourceforge.jp (subscribers-only, for users in Japanese) | 15920 | L: tomoyo-users@lists.osdn.me (subscribers-only, for users in Japanese) |
3277 | 15379 | W: http://tomoyo.sourceforge.jp/ | 15921 | W: https://tomoyo.osdn.jp/ |
3272 | 15380 | T: quilt http://svn.sourceforge.jp/svnroot/tomoyo/trunk/2.5.x/tomoyo-lsm/patches/ | ||
3278 | 15381 | S: Maintained | 15922 | S: Maintained |
3279 | 15382 | F: security/tomoyo/ | 15923 | F: security/tomoyo/ |
3280 | 15383 | 15924 | ||
3281 | @@ -15393,7 +15934,7 @@ M: "Paul E. McKenney" <paulmck@linux.ibm.com> | |||
3282 | 15393 | M: Josh Triplett <josh@joshtriplett.org> | 15934 | M: Josh Triplett <josh@joshtriplett.org> |
3283 | 15394 | L: linux-kernel@vger.kernel.org | 15935 | L: linux-kernel@vger.kernel.org |
3284 | 15395 | S: Supported | 15936 | S: Supported |
3286 | 15396 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git | 15937 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git dev |
3287 | 15397 | F: Documentation/RCU/torture.txt | 15938 | F: Documentation/RCU/torture.txt |
3288 | 15398 | F: kernel/torture.c | 15939 | F: kernel/torture.c |
3289 | 15399 | F: kernel/rcu/rcutorture.c | 15940 | F: kernel/rcu/rcutorture.c |
3290 | @@ -15635,6 +16176,12 @@ F: drivers/uwb/ | |||
3291 | 15635 | F: include/linux/uwb.h | 16176 | F: include/linux/uwb.h |
3292 | 15636 | F: include/linux/uwb/ | 16177 | F: include/linux/uwb/ |
3293 | 15637 | 16178 | ||
3294 | 16179 | UNICODE SUBSYSTEM: | ||
3295 | 16180 | M: Gabriel Krisman Bertazi <krisman@collabora.com> | ||
3296 | 16181 | L: linux-fsdevel@vger.kernel.org | ||
3297 | 16182 | S: Supported | ||
3298 | 16183 | F: fs/unicode/ | ||
3299 | 16184 | |||
3300 | 15638 | UNICORE32 ARCHITECTURE: | 16185 | UNICORE32 ARCHITECTURE: |
3301 | 15639 | M: Guan Xuetao <gxt@pku.edu.cn> | 16186 | M: Guan Xuetao <gxt@pku.edu.cn> |
3302 | 15640 | W: http://mprc.pku.edu.cn/~guanxuetao/linux | 16187 | W: http://mprc.pku.edu.cn/~guanxuetao/linux |
3303 | @@ -15666,18 +16213,27 @@ F: drivers/visorbus/ | |||
3304 | 15666 | F: drivers/staging/unisys/ | 16213 | F: drivers/staging/unisys/ |
3305 | 15667 | 16214 | ||
3306 | 15668 | UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER | 16215 | UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER |
3308 | 15669 | M: Vinayak Holikatti <vinholikatti@gmail.com> | 16216 | R: Alim Akhtar <alim.akhtar@samsung.com> |
3309 | 16217 | R: Avri Altman <avri.altman@wdc.com> | ||
3310 | 16218 | R: Pedro Sousa <pedrom.sousa@synopsys.com> | ||
3311 | 15670 | L: linux-scsi@vger.kernel.org | 16219 | L: linux-scsi@vger.kernel.org |
3312 | 15671 | S: Supported | 16220 | S: Supported |
3313 | 15672 | F: Documentation/scsi/ufs.txt | 16221 | F: Documentation/scsi/ufs.txt |
3314 | 15673 | F: drivers/scsi/ufs/ | 16222 | F: drivers/scsi/ufs/ |
3315 | 15674 | 16223 | ||
3316 | 15675 | UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER DWC HOOKS | 16224 | UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER DWC HOOKS |
3318 | 15676 | M: Joao Pinto <jpinto@synopsys.com> | 16225 | M: Pedro Sousa <pedrom.sousa@synopsys.com> |
3319 | 15677 | L: linux-scsi@vger.kernel.org | 16226 | L: linux-scsi@vger.kernel.org |
3320 | 15678 | S: Supported | 16227 | S: Supported |
3321 | 15679 | F: drivers/scsi/ufs/*dwc* | 16228 | F: drivers/scsi/ufs/*dwc* |
3322 | 15680 | 16229 | ||
3323 | 16230 | UNIVERSAL FLASH STORAGE HOST CONTROLLER DRIVER MEDIATEK HOOKS | ||
3324 | 16231 | M: Stanley Chu <stanley.chu@mediatek.com> | ||
3325 | 16232 | L: linux-scsi@vger.kernel.org | ||
3326 | 16233 | L: linux-mediatek@lists.infradead.org (moderated for non-subscribers) | ||
3327 | 16234 | S: Maintained | ||
3328 | 16235 | F: drivers/scsi/ufs/ufs-mediatek* | ||
3329 | 16236 | |||
3330 | 15681 | UNSORTED BLOCK IMAGES (UBI) | 16237 | UNSORTED BLOCK IMAGES (UBI) |
3331 | 15682 | M: Artem Bityutskiy <dedekind1@gmail.com> | 16238 | M: Artem Bityutskiy <dedekind1@gmail.com> |
3332 | 15683 | M: Richard Weinberger <richard@nod.at> | 16239 | M: Richard Weinberger <richard@nod.at> |
3333 | @@ -15781,6 +16337,14 @@ L: linux-usb@vger.kernel.org | |||
3334 | 15781 | S: Maintained | 16337 | S: Maintained |
3335 | 15782 | F: drivers/usb/roles/intel-xhci-usb-role-switch.c | 16338 | F: drivers/usb/roles/intel-xhci-usb-role-switch.c |
3336 | 15783 | 16339 | ||
3337 | 16340 | USB IP DRIVER FOR HISILICON KIRIN | ||
3338 | 16341 | M: Yu Chen <chenyu56@huawei.com> | ||
3339 | 16342 | M: Binghui Wang <wangbinghui@hisilicon.com> | ||
3340 | 16343 | L: linux-usb@vger.kernel.org | ||
3341 | 16344 | S: Maintained | ||
3342 | 16345 | F: Documentation/devicetree/bindings/phy/phy-hi3660-usb3.txt | ||
3343 | 16346 | F: drivers/phy/hisilicon/phy-hi3660-usb3.c | ||
3344 | 16347 | |||
3345 | 15784 | USB ISP116X DRIVER | 16348 | USB ISP116X DRIVER |
3346 | 15785 | M: Olav Kongas <ok@artecdesign.ee> | 16349 | M: Olav Kongas <ok@artecdesign.ee> |
3347 | 15786 | L: linux-usb@vger.kernel.org | 16350 | L: linux-usb@vger.kernel.org |
3348 | @@ -15802,13 +16366,12 @@ M: Alan Stern <stern@rowland.harvard.edu> | |||
3349 | 15802 | L: linux-usb@vger.kernel.org | 16366 | L: linux-usb@vger.kernel.org |
3350 | 15803 | L: usb-storage@lists.one-eyed-alien.net | 16367 | L: usb-storage@lists.one-eyed-alien.net |
3351 | 15804 | S: Maintained | 16368 | S: Maintained |
3352 | 15805 | W: http://www.one-eyed-alien.net/~mdharm/linux-usb/ | ||
3353 | 15806 | F: drivers/usb/storage/ | 16369 | F: drivers/usb/storage/ |
3354 | 15807 | 16370 | ||
3355 | 15808 | USB MIDI DRIVER | 16371 | USB MIDI DRIVER |
3356 | 15809 | M: Clemens Ladisch <clemens@ladisch.de> | 16372 | M: Clemens Ladisch <clemens@ladisch.de> |
3357 | 15810 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) | 16373 | L: alsa-devel@alsa-project.org (moderated for non-subscribers) |
3359 | 15811 | T: git git://git.alsa-project.org/alsa-kernel.git | 16374 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git |
3360 | 15812 | S: Maintained | 16375 | S: Maintained |
3361 | 15813 | F: sound/usb/midi.* | 16376 | F: sound/usb/midi.* |
3362 | 15814 | 16377 | ||
3363 | @@ -15834,6 +16397,7 @@ F: drivers/usb/common/usb-otg-fsm.c | |||
3364 | 15834 | USB OVER IP DRIVER | 16397 | USB OVER IP DRIVER |
3365 | 15835 | M: Valentina Manea <valentina.manea.m@gmail.com> | 16398 | M: Valentina Manea <valentina.manea.m@gmail.com> |
3366 | 15836 | M: Shuah Khan <shuah@kernel.org> | 16399 | M: Shuah Khan <shuah@kernel.org> |
3367 | 16400 | M: Shuah Khan <skhan@linuxfoundation.org> | ||
3368 | 15837 | L: linux-usb@vger.kernel.org | 16401 | L: linux-usb@vger.kernel.org |
3369 | 15838 | S: Maintained | 16402 | S: Maintained |
3370 | 15839 | F: Documentation/usb/usbip_protocol.txt | 16403 | F: Documentation/usb/usbip_protocol.txt |
3371 | @@ -16080,6 +16644,7 @@ F: fs/fat/ | |||
3372 | 16080 | 16644 | ||
3373 | 16081 | VFIO DRIVER | 16645 | VFIO DRIVER |
3374 | 16082 | M: Alex Williamson <alex.williamson@redhat.com> | 16646 | M: Alex Williamson <alex.williamson@redhat.com> |
3375 | 16647 | R: Cornelia Huck <cohuck@redhat.com> | ||
3376 | 16083 | L: kvm@vger.kernel.org | 16648 | L: kvm@vger.kernel.org |
3377 | 16084 | T: git git://github.com/awilliam/linux-vfio.git | 16649 | T: git git://github.com/awilliam/linux-vfio.git |
3378 | 16085 | S: Maintained | 16650 | S: Maintained |
3379 | @@ -16206,7 +16771,7 @@ F: drivers/char/virtio_console.c | |||
3380 | 16206 | F: include/linux/virtio_console.h | 16771 | F: include/linux/virtio_console.h |
3381 | 16207 | F: include/uapi/linux/virtio_console.h | 16772 | F: include/uapi/linux/virtio_console.h |
3382 | 16208 | 16773 | ||
3384 | 16209 | VIRTIO CORE, NET AND BLOCK DRIVERS | 16774 | VIRTIO CORE AND NET DRIVERS |
3385 | 16210 | M: "Michael S. Tsirkin" <mst@redhat.com> | 16775 | M: "Michael S. Tsirkin" <mst@redhat.com> |
3386 | 16211 | M: Jason Wang <jasowang@redhat.com> | 16776 | M: Jason Wang <jasowang@redhat.com> |
3387 | 16212 | L: virtualization@lists.linux-foundation.org | 16777 | L: virtualization@lists.linux-foundation.org |
3388 | @@ -16221,6 +16786,19 @@ F: include/uapi/linux/virtio_*.h | |||
3389 | 16221 | F: drivers/crypto/virtio/ | 16786 | F: drivers/crypto/virtio/ |
3390 | 16222 | F: mm/balloon_compaction.c | 16787 | F: mm/balloon_compaction.c |
3391 | 16223 | 16788 | ||
3392 | 16789 | VIRTIO BLOCK AND SCSI DRIVERS | ||
3393 | 16790 | M: "Michael S. Tsirkin" <mst@redhat.com> | ||
3394 | 16791 | M: Jason Wang <jasowang@redhat.com> | ||
3395 | 16792 | R: Paolo Bonzini <pbonzini@redhat.com> | ||
3396 | 16793 | R: Stefan Hajnoczi <stefanha@redhat.com> | ||
3397 | 16794 | L: virtualization@lists.linux-foundation.org | ||
3398 | 16795 | S: Maintained | ||
3399 | 16796 | F: drivers/block/virtio_blk.c | ||
3400 | 16797 | F: drivers/scsi/virtio_scsi.c | ||
3401 | 16798 | F: include/uapi/linux/virtio_blk.h | ||
3402 | 16799 | F: include/uapi/linux/virtio_scsi.h | ||
3403 | 16800 | F: drivers/vhost/scsi.c | ||
3404 | 16801 | |||
3405 | 16224 | VIRTIO CRYPTO DRIVER | 16802 | VIRTIO CRYPTO DRIVER |
3406 | 16225 | M: Gonglei <arei.gonglei@huawei.com> | 16803 | M: Gonglei <arei.gonglei@huawei.com> |
3407 | 16226 | L: virtualization@lists.linux-foundation.org | 16804 | L: virtualization@lists.linux-foundation.org |
3408 | @@ -16383,7 +16961,7 @@ VT1211 HARDWARE MONITOR DRIVER | |||
3409 | 16383 | M: Juerg Haefliger <juergh@gmail.com> | 16961 | M: Juerg Haefliger <juergh@gmail.com> |
3410 | 16384 | L: linux-hwmon@vger.kernel.org | 16962 | L: linux-hwmon@vger.kernel.org |
3411 | 16385 | S: Maintained | 16963 | S: Maintained |
3413 | 16386 | F: Documentation/hwmon/vt1211 | 16964 | F: Documentation/hwmon/vt1211.rst |
3414 | 16387 | F: drivers/hwmon/vt1211.c | 16965 | F: drivers/hwmon/vt1211.c |
3415 | 16388 | 16966 | ||
3416 | 16389 | VT8231 HARDWARE MONITOR DRIVER | 16967 | VT8231 HARDWARE MONITOR DRIVER |
3417 | @@ -16411,14 +16989,14 @@ W83791D HARDWARE MONITORING DRIVER | |||
3418 | 16411 | M: Marc Hulsman <m.hulsman@tudelft.nl> | 16989 | M: Marc Hulsman <m.hulsman@tudelft.nl> |
3419 | 16412 | L: linux-hwmon@vger.kernel.org | 16990 | L: linux-hwmon@vger.kernel.org |
3420 | 16413 | S: Maintained | 16991 | S: Maintained |
3422 | 16414 | F: Documentation/hwmon/w83791d | 16992 | F: Documentation/hwmon/w83791d.rst |
3423 | 16415 | F: drivers/hwmon/w83791d.c | 16993 | F: drivers/hwmon/w83791d.c |
3424 | 16416 | 16994 | ||
3425 | 16417 | W83793 HARDWARE MONITORING DRIVER | 16995 | W83793 HARDWARE MONITORING DRIVER |
3426 | 16418 | M: Rudolf Marek <r.marek@assembler.cz> | 16996 | M: Rudolf Marek <r.marek@assembler.cz> |
3427 | 16419 | L: linux-hwmon@vger.kernel.org | 16997 | L: linux-hwmon@vger.kernel.org |
3428 | 16420 | S: Maintained | 16998 | S: Maintained |
3430 | 16421 | F: Documentation/hwmon/w83793 | 16999 | F: Documentation/hwmon/w83793.rst |
3431 | 16422 | F: drivers/hwmon/w83793.c | 17000 | F: drivers/hwmon/w83793.c |
3432 | 16423 | 17001 | ||
3433 | 16424 | W83795 HARDWARE MONITORING DRIVER | 17002 | W83795 HARDWARE MONITORING DRIVER |
3434 | @@ -16458,6 +17036,12 @@ L: linux-gpio@vger.kernel.org | |||
3435 | 16458 | S: Maintained | 17036 | S: Maintained |
3436 | 16459 | F: drivers/gpio/gpio-wcove.c | 17037 | F: drivers/gpio/gpio-wcove.c |
3437 | 16460 | 17038 | ||
3438 | 17039 | WHWAVE RTC DRIVER | ||
3439 | 17040 | M: Dianlong Li <long17.cool@163.com> | ||
3440 | 17041 | L: linux-rtc@vger.kernel.org | ||
3441 | 17042 | S: Maintained | ||
3442 | 17043 | F: drivers/rtc/rtc-sd3078.c | ||
3443 | 17044 | |||
3444 | 16461 | WIIMOTE HID DRIVER | 17045 | WIIMOTE HID DRIVER |
3445 | 16462 | M: David Herrmann <dh.herrmann@googlemail.com> | 17046 | M: David Herrmann <dh.herrmann@googlemail.com> |
3446 | 16463 | L: linux-input@vger.kernel.org | 17047 | L: linux-input@vger.kernel.org |
3447 | @@ -16489,6 +17073,11 @@ M: David Härdeman <david@hardeman.nu> | |||
3448 | 16489 | S: Maintained | 17073 | S: Maintained |
3449 | 16490 | F: drivers/media/rc/winbond-cir.c | 17074 | F: drivers/media/rc/winbond-cir.c |
3450 | 16491 | 17075 | ||
3451 | 17076 | RCMM REMOTE CONTROLS DECODER | ||
3452 | 17077 | M: Patrick Lerda <patrick9876@free.fr> | ||
3453 | 17078 | S: Maintained | ||
3454 | 17079 | F: drivers/media/rc/ir-rcmm-decoder.c | ||
3455 | 17080 | |||
3456 | 16492 | WINSYSTEMS EBC-C384 WATCHDOG DRIVER | 17081 | WINSYSTEMS EBC-C384 WATCHDOG DRIVER |
3457 | 16493 | M: William Breathitt Gray <vilhelm.gray@gmail.com> | 17082 | M: William Breathitt Gray <vilhelm.gray@gmail.com> |
3458 | 16494 | L: linux-watchdog@vger.kernel.org | 17083 | L: linux-watchdog@vger.kernel.org |
3459 | @@ -16516,7 +17105,7 @@ L: patches@opensource.cirrus.com | |||
3460 | 16516 | T: git https://github.com/CirrusLogic/linux-drivers.git | 17105 | T: git https://github.com/CirrusLogic/linux-drivers.git |
3461 | 16517 | W: https://github.com/CirrusLogic/linux-drivers/wiki | 17106 | W: https://github.com/CirrusLogic/linux-drivers/wiki |
3462 | 16518 | S: Supported | 17107 | S: Supported |
3464 | 16519 | F: Documentation/hwmon/wm83?? | 17108 | F: Documentation/hwmon/wm83??.rst |
3465 | 16520 | F: Documentation/devicetree/bindings/extcon/extcon-arizona.txt | 17109 | F: Documentation/devicetree/bindings/extcon/extcon-arizona.txt |
3466 | 16521 | F: Documentation/devicetree/bindings/regulator/arizona-regulator.txt | 17110 | F: Documentation/devicetree/bindings/regulator/arizona-regulator.txt |
3467 | 16522 | F: Documentation/devicetree/bindings/mfd/arizona.txt | 17111 | F: Documentation/devicetree/bindings/mfd/arizona.txt |
3468 | @@ -16606,7 +17195,7 @@ M: Tony Luck <tony.luck@intel.com> | |||
3469 | 16606 | M: Borislav Petkov <bp@alien8.de> | 17195 | M: Borislav Petkov <bp@alien8.de> |
3470 | 16607 | L: linux-edac@vger.kernel.org | 17196 | L: linux-edac@vger.kernel.org |
3471 | 16608 | S: Maintained | 17197 | S: Maintained |
3473 | 16609 | F: arch/x86/kernel/cpu/mcheck/* | 17198 | F: arch/x86/kernel/cpu/mce/* |
3474 | 16610 | 17199 | ||
3475 | 16611 | X86 MICROCODE UPDATE SUPPORT | 17200 | X86 MICROCODE UPDATE SUPPORT |
3476 | 16612 | M: Borislav Petkov <bp@alien8.de> | 17201 | M: Borislav Petkov <bp@alien8.de> |
3477 | @@ -16631,6 +17220,15 @@ S: Maintained | |||
3478 | 16631 | F: drivers/platform/x86/ | 17220 | F: drivers/platform/x86/ |
3479 | 16632 | F: drivers/platform/olpc/ | 17221 | F: drivers/platform/olpc/ |
3480 | 16633 | 17222 | ||
3481 | 17223 | X86 PLATFORM DRIVERS - ARCH | ||
3482 | 17224 | R: Darren Hart <dvhart@infradead.org> | ||
3483 | 17225 | R: Andy Shevchenko <andy@infradead.org> | ||
3484 | 17226 | L: platform-driver-x86@vger.kernel.org | ||
3485 | 17227 | L: x86@kernel.org | ||
3486 | 17228 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/core | ||
3487 | 17229 | S: Maintained | ||
3488 | 17230 | F: arch/x86/platform | ||
3489 | 17231 | |||
3490 | 16634 | X86 VDSO | 17232 | X86 VDSO |
3491 | 16635 | M: Andy Lutomirski <luto@kernel.org> | 17233 | M: Andy Lutomirski <luto@kernel.org> |
3492 | 16636 | L: linux-kernel@vger.kernel.org | 17234 | L: linux-kernel@vger.kernel.org |
3493 | @@ -16663,10 +17261,30 @@ T: git git://linuxtv.org/media_tree.git | |||
3494 | 16663 | S: Maintained | 17261 | S: Maintained |
3495 | 16664 | F: drivers/media/tuners/tuner-xc2028.* | 17262 | F: drivers/media/tuners/tuner-xc2028.* |
3496 | 16665 | 17263 | ||
3497 | 17264 | XDP (eXpress Data Path) | ||
3498 | 17265 | M: Alexei Starovoitov <ast@kernel.org> | ||
3499 | 17266 | M: Daniel Borkmann <daniel@iogearbox.net> | ||
3500 | 17267 | M: David S. Miller <davem@davemloft.net> | ||
3501 | 17268 | M: Jakub Kicinski <jakub.kicinski@netronome.com> | ||
3502 | 17269 | M: Jesper Dangaard Brouer <hawk@kernel.org> | ||
3503 | 17270 | M: John Fastabend <john.fastabend@gmail.com> | ||
3504 | 17271 | L: netdev@vger.kernel.org | ||
3505 | 17272 | L: xdp-newbies@vger.kernel.org | ||
3506 | 17273 | L: bpf@vger.kernel.org | ||
3507 | 17274 | S: Supported | ||
3508 | 17275 | F: net/core/xdp.c | ||
3509 | 17276 | F: include/net/xdp.h | ||
3510 | 17277 | F: kernel/bpf/devmap.c | ||
3511 | 17278 | F: kernel/bpf/cpumap.c | ||
3512 | 17279 | F: include/trace/events/xdp.h | ||
3513 | 17280 | K: xdp | ||
3514 | 17281 | N: xdp | ||
3515 | 17282 | |||
3516 | 16666 | XDP SOCKETS (AF_XDP) | 17283 | XDP SOCKETS (AF_XDP) |
3517 | 16667 | M: Björn Töpel <bjorn.topel@intel.com> | 17284 | M: Björn Töpel <bjorn.topel@intel.com> |
3518 | 16668 | M: Magnus Karlsson <magnus.karlsson@intel.com> | 17285 | M: Magnus Karlsson <magnus.karlsson@intel.com> |
3519 | 16669 | L: netdev@vger.kernel.org | 17286 | L: netdev@vger.kernel.org |
3520 | 17287 | L: bpf@vger.kernel.org | ||
3521 | 16670 | S: Maintained | 17288 | S: Maintained |
3522 | 16671 | F: kernel/bpf/xskmap.c | 17289 | F: kernel/bpf/xskmap.c |
3523 | 16672 | F: net/xdp/ | 17290 | F: net/xdp/ |
3524 | @@ -16712,7 +17330,7 @@ F: Documentation/ABI/stable/sysfs-hypervisor-xen | |||
3525 | 16712 | F: Documentation/ABI/testing/sysfs-hypervisor-xen | 17330 | F: Documentation/ABI/testing/sysfs-hypervisor-xen |
3526 | 16713 | 17331 | ||
3527 | 16714 | XEN NETWORK BACKEND DRIVER | 17332 | XEN NETWORK BACKEND DRIVER |
3529 | 16715 | M: Wei Liu <wei.liu2@citrix.com> | 17333 | M: Wei Liu <wei.liu@kernel.org> |
3530 | 16716 | M: Paul Durrant <paul.durrant@citrix.com> | 17334 | M: Paul Durrant <paul.durrant@citrix.com> |
3531 | 16717 | L: xen-devel@lists.xenproject.org (moderated for non-subscribers) | 17335 | L: xen-devel@lists.xenproject.org (moderated for non-subscribers) |
3532 | 16718 | L: netdev@vger.kernel.org | 17336 | L: netdev@vger.kernel.org |
3533 | @@ -16794,6 +17412,7 @@ M: Jan Glauber <jglauber@cavium.com> | |||
3534 | 16794 | L: linux-i2c@vger.kernel.org | 17412 | L: linux-i2c@vger.kernel.org |
3535 | 16795 | W: http://www.cavium.com | 17413 | W: http://www.cavium.com |
3536 | 16796 | S: Supported | 17414 | S: Supported |
3537 | 17415 | F: Documentation/devicetree/bindings/i2c/i2c-xlp9xx.txt | ||
3538 | 16797 | F: drivers/i2c/busses/i2c-xlp9xx.c | 17416 | F: drivers/i2c/busses/i2c-xlp9xx.c |
3539 | 16798 | 17417 | ||
3540 | 16799 | XRA1403 GPIO EXPANDER | 17418 | XRA1403 GPIO EXPANDER |
3541 | diff --git a/backport-include/asm/barrier.h b/backport-include/asm/barrier.h | |||
3542 | index 9e1e1f1..bca0558 100644 | |||
3543 | --- a/backport-include/asm/barrier.h | |||
3544 | +++ b/backport-include/asm/barrier.h | |||
3545 | @@ -19,4 +19,8 @@ | |||
3546 | 19 | #define smp_mb__after_atomic smp_mb__after_clear_bit | 19 | #define smp_mb__after_atomic smp_mb__after_clear_bit |
3547 | 20 | #endif | 20 | #endif |
3548 | 21 | 21 | ||
3549 | 22 | #ifndef smp_acquire__after_ctrl_dep | ||
3550 | 23 | #define smp_acquire__after_ctrl_dep() smp_rmb() | ||
3551 | 24 | #endif | ||
3552 | 25 | |||
3553 | 22 | #endif /* __BACKPORT_ASM_BARRIER_H */ | 26 | #endif /* __BACKPORT_ASM_BARRIER_H */ |
3554 | diff --git a/backport-include/linux/compiler-gcc8.h b/backport-include/linux/compiler-gcc8.h | |||
3555 | 23 | new file mode 100644 | 27 | new file mode 100644 |
3556 | index 0000000..9ff99f0 | |||
3557 | --- /dev/null | |||
3558 | +++ b/backport-include/linux/compiler-gcc8.h | |||
3559 | @@ -0,0 +1 @@ | |||
3560 | 1 | #include <linux/compiler-gccN.h> | ||
3561 | diff --git a/backport-include/linux/compiler-gcc9.h b/backport-include/linux/compiler-gcc9.h | |||
3562 | 0 | new file mode 100644 | 2 | new file mode 100644 |
3563 | index 0000000..9ff99f0 | |||
3564 | --- /dev/null | |||
3565 | +++ b/backport-include/linux/compiler-gcc9.h | |||
3566 | @@ -0,0 +1 @@ | |||
3567 | 1 | #include <linux/compiler-gccN.h> | ||
3568 | diff --git a/backport-include/linux/ftrace_event.h b/backport-include/linux/ftrace_event.h | |||
3569 | index f823388..edea21e 100644 | |||
3570 | --- a/backport-include/linux/ftrace_event.h | |||
3571 | +++ b/backport-include/linux/ftrace_event.h | |||
3572 | @@ -2,8 +2,7 @@ | |||
3573 | 2 | #define __BACKPORT_LINUX_FTRACE_EVENT_H | 2 | #define __BACKPORT_LINUX_FTRACE_EVENT_H |
3574 | 3 | #include_next <linux/ftrace_event.h> | 3 | #include_next <linux/ftrace_event.h> |
3575 | 4 | 4 | ||
3578 | 5 | #if LINUX_VERSION_IS_LESS(4,0,0) && \ | 5 | #if LINUX_VERSION_IS_LESS(4,0,0) |
3577 | 6 | RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | ||
3579 | 7 | const char *ftrace_print_array_seq(struct trace_seq *p, | 6 | const char *ftrace_print_array_seq(struct trace_seq *p, |
3580 | 8 | const void *buf, int buf_len, | 7 | const void *buf, int buf_len, |
3581 | 9 | size_t el_size); | 8 | size_t el_size); |
3582 | diff --git a/backport-include/linux/hrtimer.h b/backport-include/linux/hrtimer.h | |||
3583 | 10 | new file mode 100644 | 9 | new file mode 100644 |
3584 | index 0000000..1152a58 | |||
3585 | --- /dev/null | |||
3586 | +++ b/backport-include/linux/hrtimer.h | |||
3587 | @@ -0,0 +1,13 @@ | |||
3588 | 1 | #ifndef __BACKPORT_LINUX_HRTIMER_H | ||
3589 | 2 | #define __BACKPORT_LINUX_HRTIMER_H | ||
3590 | 3 | #include <linux/version.h> | ||
3591 | 4 | #include_next <linux/hrtimer.h> | ||
3592 | 5 | |||
3593 | 6 | #if LINUX_VERSION_IS_LESS(4,16,0) | ||
3594 | 7 | |||
3595 | 8 | #define HRTIMER_MODE_ABS_SOFT HRTIMER_MODE_ABS | ||
3596 | 9 | #define HRTIMER_MODE_REL_SOFT HRTIMER_MODE_REL | ||
3597 | 10 | |||
3598 | 11 | #endif /* < 4.16 */ | ||
3599 | 12 | |||
3600 | 13 | #endif /* __BACKPORT_LINUX_HRTIMER_H */ | ||
3601 | diff --git a/backport-include/linux/interrupt.h b/backport-include/linux/interrupt.h | |||
3602 | index ad3cbf6..8a769f3 100644 | |||
3603 | --- a/backport-include/linux/interrupt.h | |||
3604 | +++ b/backport-include/linux/interrupt.h | |||
3605 | @@ -5,6 +5,31 @@ | |||
3606 | 5 | #include <linux/ktime.h> | 5 | #include <linux/ktime.h> |
3607 | 6 | 6 | ||
3608 | 7 | #if LINUX_VERSION_IS_LESS(4,10,0) | 7 | #if LINUX_VERSION_IS_LESS(4,10,0) |
3609 | 8 | |||
3610 | 9 | /* Forward a hrtimer so it expires after now: */ | ||
3611 | 10 | static inline u64 | ||
3612 | 11 | backport_hrtimer_forward(struct hrtimer *timer, ktime_t now, s64 interval) | ||
3613 | 12 | { | ||
3614 | 13 | ktime_t _interval = { .tv64 = interval }; | ||
3615 | 14 | |||
3616 | 15 | return hrtimer_forward(timer, now, _interval); | ||
3617 | 16 | } | ||
3618 | 17 | #define hrtimer_forward LINUX_BACKPORT(hrtimer_forward) | ||
3619 | 18 | |||
3620 | 19 | static inline bool backport_ktime_before(const s64 cmp1, const s64 cmp2) | ||
3621 | 20 | { | ||
3622 | 21 | return cmp1 < cmp2; | ||
3623 | 22 | } | ||
3624 | 23 | #define ktime_before LINUX_BACKPORT(ktime_before) | ||
3625 | 24 | |||
3626 | 25 | static inline s64 backport_ns_to_ktime(u64 ns) | ||
3627 | 26 | { | ||
3628 | 27 | ktime_t _time = ns_to_ktime(ns); | ||
3629 | 28 | |||
3630 | 29 | return _time.tv64; | ||
3631 | 30 | } | ||
3632 | 31 | #define ns_to_ktime LINUX_BACKPORT(ns_to_ktime) | ||
3633 | 32 | |||
3634 | 8 | static inline void backport_hrtimer_start(struct hrtimer *timer, s64 time, | 33 | static inline void backport_hrtimer_start(struct hrtimer *timer, s64 time, |
3635 | 9 | const enum hrtimer_mode mode) | 34 | const enum hrtimer_mode mode) |
3636 | 10 | { | 35 | { |
3637 | diff --git a/backport-include/linux/lockdep.h b/backport-include/linux/lockdep.h | |||
3638 | index 5a5d0d0..12b91b4 100644 | |||
3639 | --- a/backport-include/linux/lockdep.h | |||
3640 | +++ b/backport-include/linux/lockdep.h | |||
3641 | @@ -14,4 +14,10 @@ | |||
3642 | 14 | #endif /* CONFIG_LOCKDEP */ | 14 | #endif /* CONFIG_LOCKDEP */ |
3643 | 15 | #endif /* LINUX_VERSION_IS_LESS(3,9,0) */ | 15 | #endif /* LINUX_VERSION_IS_LESS(3,9,0) */ |
3644 | 16 | 16 | ||
3645 | 17 | #if LINUX_VERSION_IS_LESS(4,15,0) | ||
3646 | 18 | #ifndef CONFIG_LOCKDEP | ||
3647 | 19 | struct lockdep_map { }; | ||
3648 | 20 | #endif /* CONFIG_LOCKDEP */ | ||
3649 | 21 | #endif /* LINUX_VERSION_IS_LESS(4,15,0) */ | ||
3650 | 22 | |||
3651 | 17 | #endif /* __BACKPORT_LINUX_LOCKDEP_H */ | 23 | #endif /* __BACKPORT_LINUX_LOCKDEP_H */ |
3652 | diff --git a/backport-include/linux/mmc/sdio_func.h b/backport-include/linux/mmc/sdio_func.h | |||
3653 | index 2d3e92b..0a67f99 100644 | |||
3654 | --- a/backport-include/linux/mmc/sdio_func.h | |||
3655 | +++ b/backport-include/linux/mmc/sdio_func.h | |||
3656 | @@ -7,4 +7,80 @@ | |||
3657 | 7 | #define dev_to_sdio_func(d) container_of(d, struct sdio_func, dev) | 7 | #define dev_to_sdio_func(d) container_of(d, struct sdio_func, dev) |
3658 | 8 | #endif | 8 | #endif |
3659 | 9 | 9 | ||
3660 | 10 | #if LINUX_VERSION_IS_LESS(5,2,0) && \ | ||
3661 | 11 | !LINUX_VERSION_IN_RANGE(5,1,15, 5,2,0) && \ | ||
3662 | 12 | !LINUX_VERSION_IN_RANGE(4,19,56, 4,20,0) | ||
3663 | 13 | |||
3664 | 14 | #include <linux/mmc/card.h> | ||
3665 | 15 | #include <linux/mmc/host.h> | ||
3666 | 16 | |||
3667 | 17 | /** | ||
3668 | 18 | * sdio_retune_hold_now - start deferring retuning requests till release | ||
3669 | 19 | * @func: SDIO function attached to host | ||
3670 | 20 | * | ||
3671 | 21 | * This function can be called if it's currently a bad time to do | ||
3672 | 22 | * a retune of the SDIO card. Retune requests made during this time | ||
3673 | 23 | * will be held and we'll actually do the retune sometime after the | ||
3674 | 24 | * release. | ||
3675 | 25 | * | ||
3676 | 26 | * This function could be useful if an SDIO card is in a power state | ||
3677 | 27 | * where it can respond to a small subset of commands that doesn't | ||
3678 | 28 | * include the retuning command. Care should be taken when using | ||
3679 | 29 | * this function since (presumably) the retuning request we might be | ||
3680 | 30 | * deferring was made for a good reason. | ||
3681 | 31 | * | ||
3682 | 32 | * This function should be called while the host is claimed. | ||
3683 | 33 | */ | ||
3684 | 34 | #define sdio_retune_hold_now LINUX_BACKPORT(sdio_retune_hold_now) | ||
3685 | 35 | #if LINUX_VERSION_IS_LESS(4,3,0) | ||
3686 | 36 | static inline void sdio_retune_hold_now(struct sdio_func *func) | ||
3687 | 37 | { | ||
3688 | 38 | } | ||
3689 | 39 | #else | ||
3690 | 40 | static inline void sdio_retune_hold_now(struct sdio_func *func) | ||
3691 | 41 | { | ||
3692 | 42 | struct mmc_host *host = func->card->host; | ||
3693 | 43 | |||
3694 | 44 | host->retune_now = 0; | ||
3695 | 45 | host->hold_retune += 1; | ||
3696 | 46 | } | ||
3697 | 47 | #endif /* < 4.3 */ | ||
3698 | 48 | |||
3699 | 49 | /** | ||
3700 | 50 | * sdio_retune_release - signal that it's OK to retune now | ||
3701 | 51 | * @func: SDIO function attached to host | ||
3702 | 52 | * | ||
3703 | 53 | * This is the complement to sdio_retune_hold_now(). Calling this | ||
3704 | 54 | * function won't make a retune happen right away but will allow | ||
3705 | 55 | * them to be scheduled normally. | ||
3706 | 56 | * | ||
3707 | 57 | * This function should be called while the host is claimed. | ||
3708 | 58 | */ | ||
3709 | 59 | #define sdio_retune_release LINUX_BACKPORT(sdio_retune_release) | ||
3710 | 60 | #if LINUX_VERSION_IS_LESS(4,3,0) | ||
3711 | 61 | static inline void sdio_retune_release(struct sdio_func *func) | ||
3712 | 62 | { | ||
3713 | 63 | } | ||
3714 | 64 | #else | ||
3715 | 65 | static inline void sdio_retune_release(struct sdio_func *func) | ||
3716 | 66 | { | ||
3717 | 67 | struct mmc_host *host = func->card->host; | ||
3718 | 68 | |||
3719 | 69 | if (host->hold_retune) | ||
3720 | 70 | host->hold_retune -= 1; | ||
3721 | 71 | else | ||
3722 | 72 | WARN_ON(1); | ||
3723 | 73 | } | ||
3724 | 74 | #endif | ||
3725 | 75 | |||
3726 | 76 | #define sdio_retune_crc_disable LINUX_BACKPORT(sdio_retune_crc_disable) | ||
3727 | 77 | static inline void sdio_retune_crc_disable(struct sdio_func *func) | ||
3728 | 78 | { | ||
3729 | 79 | } | ||
3730 | 80 | #define sdio_retune_crc_enable LINUX_BACKPORT(sdio_retune_crc_enable) | ||
3731 | 81 | static inline void sdio_retune_crc_enable(struct sdio_func *func) | ||
3732 | 82 | { | ||
3733 | 83 | } | ||
3734 | 84 | #endif /* < 5.2 */ | ||
3735 | 85 | |||
3736 | 10 | #endif /* __BACKPORT_MMC_SDIO_FUNC_H */ | 86 | #endif /* __BACKPORT_MMC_SDIO_FUNC_H */ |
3737 | diff --git a/backport-include/linux/moduleparam.h b/backport-include/linux/moduleparam.h | |||
3738 | index a624ab5..914baad 100644 | |||
3739 | --- a/backport-include/linux/moduleparam.h | |||
3740 | +++ b/backport-include/linux/moduleparam.h | |||
3741 | @@ -29,8 +29,7 @@ static const char __UNIQUE_ID(name)[] \ | |||
3742 | 29 | #endif | 29 | #endif |
3743 | 30 | #endif /* < 3.8 */ | 30 | #endif /* < 3.8 */ |
3744 | 31 | 31 | ||
3747 | 32 | #if LINUX_VERSION_IS_LESS(3,17,0) && \ | 32 | #if LINUX_VERSION_IS_LESS(3,17,0) |
3746 | 33 | RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | ||
3748 | 34 | extern struct kernel_param_ops param_ops_ullong; | 33 | extern struct kernel_param_ops param_ops_ullong; |
3749 | 35 | extern int param_set_ullong(const char *val, const struct kernel_param *kp); | 34 | extern int param_set_ullong(const char *val, const struct kernel_param *kp); |
3750 | 36 | extern int param_get_ullong(char *buffer, const struct kernel_param *kp); | 35 | extern int param_get_ullong(char *buffer, const struct kernel_param *kp); |
3751 | diff --git a/backport-include/linux/netdevice.h b/backport-include/linux/netdevice.h | |||
3752 | index 3375126..9f4c476 100644 | |||
3753 | --- a/backport-include/linux/netdevice.h | |||
3754 | +++ b/backport-include/linux/netdevice.h | |||
3755 | @@ -259,8 +259,7 @@ static inline struct sk_buff *napi_alloc_skb(struct napi_struct *napi, | |||
3756 | 259 | #define IFF_TX_SKB_SHARING 0 | 259 | #define IFF_TX_SKB_SHARING 0 |
3757 | 260 | #endif | 260 | #endif |
3758 | 261 | 261 | ||
3761 | 262 | #if LINUX_VERSION_IS_LESS(4,1,0) && \ | 262 | #if LINUX_VERSION_IS_LESS(4,1,0) |
3760 | 263 | RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | ||
3762 | 264 | netdev_features_t passthru_features_check(struct sk_buff *skb, | 263 | netdev_features_t passthru_features_check(struct sk_buff *skb, |
3763 | 265 | struct net_device *dev, | 264 | struct net_device *dev, |
3764 | 266 | netdev_features_t features); | 265 | netdev_features_t features); |
3765 | @@ -292,13 +291,21 @@ static inline void u64_stats_init(struct u64_stats_sync *syncp) | |||
3766 | 292 | }) | 291 | }) |
3767 | 293 | #endif /* netdev_alloc_pcpu_stats */ | 292 | #endif /* netdev_alloc_pcpu_stats */ |
3768 | 294 | 293 | ||
3772 | 295 | #if LINUX_VERSION_IS_LESS(3,19,0) | 294 | #if LINUX_VERSION_IS_LESS(4,10,0) |
3773 | 296 | #define napi_complete_done LINUX_BACKPORT(napi_complete_done) | 295 | static inline bool backport_napi_complete_done(struct napi_struct *n, int work_done) |
3771 | 297 | static inline void napi_complete_done(struct napi_struct *n, int work_done) | ||
3774 | 298 | { | 296 | { |
3775 | 297 | if (unlikely(test_bit(NAPI_STATE_NPSVC, &n->state))) | ||
3776 | 298 | return false; | ||
3777 | 299 | |||
3778 | 300 | #if LINUX_VERSION_IS_LESS(3,19,0) | ||
3779 | 299 | napi_complete(n); | 301 | napi_complete(n); |
3781 | 300 | } | 302 | #else |
3782 | 303 | napi_complete_done(n, work_done); | ||
3783 | 301 | #endif /* < 3.19 */ | 304 | #endif /* < 3.19 */ |
3784 | 305 | return true; | ||
3785 | 306 | } | ||
3786 | 307 | #define napi_complete_done LINUX_BACKPORT(napi_complete_done) | ||
3787 | 308 | #endif /* < 4.10 */ | ||
3788 | 302 | 309 | ||
3789 | 303 | #if LINUX_VERSION_IS_LESS(4,5,0) | 310 | #if LINUX_VERSION_IS_LESS(4,5,0) |
3790 | 304 | #define netif_tx_napi_add LINUX_BACKPORT(netif_tx_napi_add) | 311 | #define netif_tx_napi_add LINUX_BACKPORT(netif_tx_napi_add) |
3791 | diff --git a/backport-include/linux/of_net.h b/backport-include/linux/of_net.h | |||
3792 | index 7f4b688..18becf5 100644 | |||
3793 | --- a/backport-include/linux/of_net.h | |||
3794 | +++ b/backport-include/linux/of_net.h | |||
3795 | @@ -12,4 +12,20 @@ static inline const void *of_get_mac_address(struct device_node *np) | |||
3796 | 12 | #endif | 12 | #endif |
3797 | 13 | #endif | 13 | #endif |
3798 | 14 | 14 | ||
3799 | 15 | /* The behavior of of_get_mac_address() changed in kernel 5.2, it now | ||
3800 | 16 | * returns an error code and not NULL in case of an error. | ||
3801 | 17 | */ | ||
3802 | 18 | #if LINUX_VERSION_IS_LESS(5,2,0) | ||
3803 | 19 | static inline const void *backport_of_get_mac_address(struct device_node *np) | ||
3804 | 20 | { | ||
3805 | 21 | const void *mac = of_get_mac_address(np); | ||
3806 | 22 | |||
3807 | 23 | if (!mac) | ||
3808 | 24 | return ERR_PTR(-ENODEV); | ||
3809 | 25 | |||
3810 | 26 | return mac; | ||
3811 | 27 | } | ||
3812 | 28 | #define of_get_mac_address LINUX_BACKPORT(of_get_mac_address) | ||
3813 | 29 | #endif /* < 5.2 */ | ||
3814 | 30 | |||
3815 | 15 | #endif /* _BP_OF_NET_H */ | 31 | #endif /* _BP_OF_NET_H */ |
3816 | diff --git a/backport-include/linux/rcupdate.h b/backport-include/linux/rcupdate.h | |||
3817 | index b96ef49..cec4b3e 100644 | |||
3818 | --- a/backport-include/linux/rcupdate.h | |||
3819 | +++ b/backport-include/linux/rcupdate.h | |||
3820 | @@ -41,4 +41,22 @@ | |||
3821 | 41 | #define rcu_dereference_raw(p) rcu_dereference(p) | 41 | #define rcu_dereference_raw(p) rcu_dereference(p) |
3822 | 42 | #endif | 42 | #endif |
3823 | 43 | 43 | ||
3824 | 44 | #if LINUX_VERSION_IS_LESS(4,20,0) | ||
3825 | 45 | typedef void (*rcu_callback_t)(struct rcu_head *head); | ||
3826 | 46 | |||
3827 | 47 | static inline void rcu_head_init(struct rcu_head *rhp) | ||
3828 | 48 | { | ||
3829 | 49 | rhp->func = (rcu_callback_t)~0L; | ||
3830 | 50 | } | ||
3831 | 51 | |||
3832 | 52 | static inline bool | ||
3833 | 53 | rcu_head_after_call_rcu(struct rcu_head *rhp, rcu_callback_t f) | ||
3834 | 54 | { | ||
3835 | 55 | if (READ_ONCE(rhp->func) == f) | ||
3836 | 56 | return true; | ||
3837 | 57 | WARN_ON_ONCE(READ_ONCE(rhp->func) != (rcu_callback_t)~0L); | ||
3838 | 58 | return false; | ||
3839 | 59 | } | ||
3840 | 60 | #endif /* < 4.20 */ | ||
3841 | 61 | |||
3842 | 44 | #endif /* __BACKPORT_LINUX_RCUPDATE_H */ | 62 | #endif /* __BACKPORT_LINUX_RCUPDATE_H */ |
3843 | diff --git a/backport-include/linux/rhashtable.h b/backport-include/linux/rhashtable.h | |||
3844 | 45 | new file mode 100644 | 63 | new file mode 100644 |
3845 | index 0000000..8e493bc | |||
3846 | --- /dev/null | |||
3847 | +++ b/backport-include/linux/rhashtable.h | |||
3848 | @@ -0,0 +1,31 @@ | |||
3849 | 1 | #ifndef __BACKPORT_RHASHTABLE_H | ||
3850 | 2 | #define __BACKPORT_RHASHTABLE_H | ||
3851 | 3 | #include_next <linux/rhashtable.h> | ||
3852 | 4 | #include <linux/version.h> | ||
3853 | 5 | |||
3854 | 6 | #if LINUX_VERSION_IS_LESS(4,12,0) | ||
3855 | 7 | /** | ||
3856 | 8 | * rhashtable_lookup_get_insert_fast - lookup and insert object into hash table | ||
3857 | 9 | * @ht: hash table | ||
3858 | 10 | * @obj: pointer to hash head inside object | ||
3859 | 11 | * @params: hash table parameters | ||
3860 | 12 | * | ||
3861 | 13 | * Just like rhashtable_lookup_insert_fast(), but this function returns the | ||
3862 | 14 | * object if it exists, NULL if it did not and the insertion was successful, | ||
3863 | 15 | * and an ERR_PTR otherwise. | ||
3864 | 16 | */ | ||
3865 | 17 | #define rhashtable_lookup_get_insert_fast LINUX_BACKPORT(rhashtable_lookup_get_insert_fast) | ||
3866 | 18 | static inline void *rhashtable_lookup_get_insert_fast( | ||
3867 | 19 | struct rhashtable *ht, struct rhash_head *obj, | ||
3868 | 20 | const struct rhashtable_params params) | ||
3869 | 21 | { | ||
3870 | 22 | const char *key = rht_obj(ht, obj); | ||
3871 | 23 | |||
3872 | 24 | BUG_ON(ht->p.obj_hashfn); | ||
3873 | 25 | |||
3874 | 26 | return __rhashtable_insert_fast(ht, key + ht->p.key_offset, obj, params, | ||
3875 | 27 | false); | ||
3876 | 28 | } | ||
3877 | 29 | #endif | ||
3878 | 30 | |||
3879 | 31 | #endif /* __BACKPORT_RHASHTABLE_H */ | ||
3880 | diff --git a/backport-include/linux/string.h b/backport-include/linux/string.h | |||
3881 | index 3b2e7cd..2bfdf74 100644 | |||
3882 | --- a/backport-include/linux/string.h | |||
3883 | +++ b/backport-include/linux/string.h | |||
3884 | @@ -33,8 +33,7 @@ ssize_t strscpy(char *dest, const char *src, size_t count); | |||
3885 | 33 | char *strreplace(char *s, char old, char new); | 33 | char *strreplace(char *s, char old, char new); |
3886 | 34 | #endif | 34 | #endif |
3887 | 35 | 35 | ||
3890 | 36 | #if LINUX_VERSION_IS_LESS(4,6,0) && \ | 36 | #if LINUX_VERSION_IS_LESS(4,6,0) |
3889 | 37 | RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | ||
3891 | 38 | int match_string(const char * const *array, size_t n, const char *string); | 37 | int match_string(const char * const *array, size_t n, const char *string); |
3892 | 39 | #endif /* LINUX_VERSION_IS_LESS(4,5,0) */ | 38 | #endif /* LINUX_VERSION_IS_LESS(4,5,0) */ |
3893 | 40 | 39 | ||
3894 | diff --git a/backport-include/linux/timekeeping.h b/backport-include/linux/timekeeping.h | |||
3895 | index 198b09b..b97b09f 100644 | |||
3896 | --- a/backport-include/linux/timekeeping.h | |||
3897 | +++ b/backport-include/linux/timekeeping.h | |||
3898 | @@ -26,6 +26,16 @@ static inline u64 ktime_get_boot_ns(void) | |||
3899 | 26 | } | 26 | } |
3900 | 27 | #endif /* < 3.17 */ | 27 | #endif /* < 3.17 */ |
3901 | 28 | 28 | ||
3902 | 29 | #if LINUX_VERSION_IS_GEQ(5,3,0) | ||
3903 | 30 | /* | ||
3904 | 31 | * In v5.3, this function was renamed, so rename it here for v5.3+. | ||
3905 | 32 | * When we merge v5.3 back from upstream, the opposite should be done | ||
3906 | 33 | * (i.e. we will have _boottime_ and need to rename to _boot_ in < | ||
3907 | 34 | * v5.3 instead). | ||
3908 | 35 | */ | ||
3909 | 36 | #define ktime_get_boot_ns ktime_get_boottime_ns | ||
3910 | 37 | #endif /* > 5.3.0 */ | ||
3911 | 38 | |||
3912 | 29 | #if LINUX_VERSION_IS_LESS(4,18,0) | 39 | #if LINUX_VERSION_IS_LESS(4,18,0) |
3913 | 30 | extern time64_t ktime_get_boottime_seconds(void); | 40 | extern time64_t ktime_get_boottime_seconds(void); |
3914 | 31 | #endif /* < 4.18 */ | 41 | #endif /* < 4.18 */ |
3915 | diff --git a/backport-include/linux/wait.h b/backport-include/linux/wait.h | |||
3916 | index fdf80d8..fc5b52c 100644 | |||
3917 | --- a/backport-include/linux/wait.h | |||
3918 | +++ b/backport-include/linux/wait.h | |||
3919 | @@ -24,8 +24,7 @@ backport_wait_on_bit_io(void *word, int bit, unsigned mode) | |||
3920 | 24 | 24 | ||
3921 | 25 | #endif | 25 | #endif |
3922 | 26 | 26 | ||
3925 | 27 | #if LINUX_VERSION_IS_LESS(3,18,12) && \ | 27 | #if LINUX_VERSION_IS_LESS(3,18,12) |
3924 | 28 | RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | ||
3926 | 29 | #define WQ_FLAG_WOKEN 0x02 | 28 | #define WQ_FLAG_WOKEN 0x02 |
3927 | 30 | 29 | ||
3928 | 31 | #define wait_woken LINUX_BACKPORT(wait_woken) | 30 | #define wait_woken LINUX_BACKPORT(wait_woken) |
3929 | diff --git a/backport-include/net/genetlink.h b/backport-include/net/genetlink.h | |||
3930 | index 59611a8..f270ffa 100644 | |||
3931 | --- a/backport-include/net/genetlink.h | |||
3932 | +++ b/backport-include/net/genetlink.h | |||
3933 | @@ -48,8 +48,7 @@ static inline void *genl_info_userhdr(struct genl_info *info) | |||
3934 | 48 | #define genl_info_snd_portid(__genl_info) (__genl_info->snd_portid) | 48 | #define genl_info_snd_portid(__genl_info) (__genl_info->snd_portid) |
3935 | 49 | #endif | 49 | #endif |
3936 | 50 | 50 | ||
3939 | 51 | #if LINUX_VERSION_IS_LESS(3,13,0) && \ | 51 | #if LINUX_VERSION_IS_LESS(3,13,0) |
3938 | 52 | RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | ||
3940 | 53 | #define __genl_const | 52 | #define __genl_const |
3941 | 54 | #else /* < 3.13 */ | 53 | #else /* < 3.13 */ |
3942 | 55 | #define __genl_const const | 54 | #define __genl_const const |
3943 | @@ -94,11 +93,70 @@ void backport_genl_dump_check_consistent(struct netlink_callback *cb, | |||
3944 | 94 | #endif /* LINUX_VERSION_IS_LESS(4,15,0) */ | 93 | #endif /* LINUX_VERSION_IS_LESS(4,15,0) */ |
3945 | 95 | 94 | ||
3946 | 96 | #if LINUX_VERSION_IS_LESS(5,2,0) | 95 | #if LINUX_VERSION_IS_LESS(5,2,0) |
3947 | 96 | enum genl_validate_flags { | ||
3948 | 97 | GENL_DONT_VALIDATE_STRICT = BIT(0), | ||
3949 | 98 | GENL_DONT_VALIDATE_DUMP = BIT(1), | ||
3950 | 99 | GENL_DONT_VALIDATE_DUMP_STRICT = BIT(2), | ||
3951 | 100 | }; | ||
3952 | 101 | |||
3953 | 102 | #if LINUX_VERSION_IS_GEQ(3,13,0) | ||
3954 | 103 | struct backport_genl_ops { | ||
3955 | 104 | void *__dummy_was_policy_must_be_null; | ||
3956 | 105 | int (*doit)(struct sk_buff *skb, | ||
3957 | 106 | struct genl_info *info); | ||
3958 | 107 | #if LINUX_VERSION_IS_GEQ(4,5,0) || \ | ||
3959 | 108 | LINUX_VERSION_IN_RANGE(4,4,104, 4,5,0) || \ | ||
3960 | 109 | LINUX_VERSION_IN_RANGE(4,1,48, 4,2,0) || \ | ||
3961 | 110 | LINUX_VERSION_IN_RANGE(3,18,86, 3,19,0) | ||
3962 | 111 | int (*start)(struct netlink_callback *cb); | ||
3963 | 112 | #endif | ||
3964 | 113 | int (*dumpit)(struct sk_buff *skb, | ||
3965 | 114 | struct netlink_callback *cb); | ||
3966 | 115 | int (*done)(struct netlink_callback *cb); | ||
3967 | 116 | u8 cmd; | ||
3968 | 117 | u8 internal_flags; | ||
3969 | 118 | u8 flags; | ||
3970 | 119 | u8 validate; | ||
3971 | 120 | }; | ||
3972 | 121 | #else | ||
3973 | 122 | struct backport_genl_ops { | ||
3974 | 123 | u8 cmd; | ||
3975 | 124 | u8 internal_flags; | ||
3976 | 125 | unsigned int flags; | ||
3977 | 126 | void *__dummy_was_policy_must_be_null; | ||
3978 | 127 | int (*doit)(struct sk_buff *skb, | ||
3979 | 128 | struct genl_info *info); | ||
3980 | 129 | int (*dumpit)(struct sk_buff *skb, | ||
3981 | 130 | struct netlink_callback *cb); | ||
3982 | 131 | int (*done)(struct netlink_callback *cb); | ||
3983 | 132 | struct list_head ops_list; | ||
3984 | 133 | u8 validate; | ||
3985 | 134 | }; | ||
3986 | 135 | #endif | ||
3987 | 136 | |||
3988 | 97 | static inline int | 137 | static inline int |
3989 | 98 | __real_backport_genl_register_family(struct genl_family *family) | 138 | __real_backport_genl_register_family(struct genl_family *family) |
3990 | 99 | { | 139 | { |
3991 | 140 | #define OPS_VALIDATE(f) \ | ||
3992 | 141 | BUILD_BUG_ON(offsetof(struct genl_ops, f) != \ | ||
3993 | 142 | offsetof(struct backport_genl_ops, f)) | ||
3994 | 143 | OPS_VALIDATE(doit); | ||
3995 | 144 | #if LINUX_VERSION_IS_GEQ(4,5,0) || \ | ||
3996 | 145 | LINUX_VERSION_IN_RANGE(4,4,104, 4,5,0) || \ | ||
3997 | 146 | LINUX_VERSION_IN_RANGE(4,1,48, 4,2,0) || \ | ||
3998 | 147 | LINUX_VERSION_IN_RANGE(3,18,86, 3,19,0) | ||
3999 | 148 | OPS_VALIDATE(start); | ||
4000 | 149 | #endif | ||
4001 | 150 | OPS_VALIDATE(dumpit); | ||
4002 | 151 | OPS_VALIDATE(done); | ||
4003 | 152 | OPS_VALIDATE(cmd); | ||
4004 | 153 | OPS_VALIDATE(internal_flags); | ||
4005 | 154 | OPS_VALIDATE(flags); | ||
4006 | 155 | |||
4007 | 100 | return genl_register_family(family); | 156 | return genl_register_family(family); |
4008 | 101 | } | 157 | } |
4009 | 158 | #define genl_ops backport_genl_ops | ||
4010 | 159 | |||
4011 | 102 | static inline int | 160 | static inline int |
4012 | 103 | __real_backport_genl_unregister_family(struct genl_family *family) | 161 | __real_backport_genl_unregister_family(struct genl_family *family) |
4013 | 104 | { | 162 | { |
4014 | diff --git a/backport-include/net/inet_frag.h b/backport-include/net/inet_frag.h | |||
4015 | 105 | deleted file mode 100644 | 163 | deleted file mode 100644 |
4016 | index a03f031..0000000 | |||
4017 | --- a/backport-include/net/inet_frag.h | |||
4018 | +++ /dev/null | |||
4019 | @@ -1,78 +0,0 @@ | |||
4020 | 1 | #ifndef __BACKPORT__NET_FRAG_H__ | ||
4021 | 2 | #define __BACKPORT__NET_FRAG_H__ | ||
4022 | 3 | #include_next <net/inet_frag.h> | ||
4023 | 4 | #include <linux/version.h> | ||
4024 | 5 | |||
4025 | 6 | #if LINUX_VERSION_IS_LESS(3,9,0) | ||
4026 | 7 | /* Memory Tracking Functions. */ | ||
4027 | 8 | #define frag_mem_limit LINUX_BACKPORT(frag_mem_limit) | ||
4028 | 9 | static inline int frag_mem_limit(struct netns_frags *nf) | ||
4029 | 10 | { | ||
4030 | 11 | return atomic_read(&nf->mem); | ||
4031 | 12 | } | ||
4032 | 13 | |||
4033 | 14 | #define init_frag_mem_limit LINUX_BACKPORT(init_frag_mem_limit) | ||
4034 | 15 | static inline void init_frag_mem_limit(struct netns_frags *nf) | ||
4035 | 16 | { | ||
4036 | 17 | atomic_set(&nf->mem, 0); | ||
4037 | 18 | } | ||
4038 | 19 | |||
4039 | 20 | #define sum_frag_mem_limit LINUX_BACKPORT(sum_frag_mem_limit) | ||
4040 | 21 | static inline int sum_frag_mem_limit(struct netns_frags *nf) | ||
4041 | 22 | { | ||
4042 | 23 | return atomic_read(&nf->mem); | ||
4043 | 24 | } | ||
4044 | 25 | |||
4045 | 26 | #define inet_frag_maybe_warn_overflow LINUX_BACKPORT(inet_frag_maybe_warn_overflow) | ||
4046 | 27 | void inet_frag_maybe_warn_overflow(struct inet_frag_queue *q, | ||
4047 | 28 | const char *prefix); | ||
4048 | 29 | #endif /* LINUX_VERSION_IS_LESS(3,9,0) */ | ||
4049 | 30 | |||
4050 | 31 | /* the type of the paramater changed with kernel 4.3 */ | ||
4051 | 32 | #if LINUX_VERSION_IS_LESS(3,9,0) || LINUX_VERSION_IN_RANGE(3,16,51, 3,17,0) | ||
4052 | 33 | #define sub_frag_mem_limit LINUX_BACKPORT(sub_frag_mem_limit) | ||
4053 | 34 | static inline void sub_frag_mem_limit(struct netns_frags *nf, int i) | ||
4054 | 35 | { | ||
4055 | 36 | atomic_sub(i, &nf->mem); | ||
4056 | 37 | } | ||
4057 | 38 | |||
4058 | 39 | #define add_frag_mem_limit LINUX_BACKPORT(add_frag_mem_limit) | ||
4059 | 40 | static inline void add_frag_mem_limit(struct netns_frags *nf, int i) | ||
4060 | 41 | { | ||
4061 | 42 | atomic_add(i, &nf->mem); | ||
4062 | 43 | } | ||
4063 | 44 | #elif LINUX_VERSION_IS_LESS(4,3,0) && \ | ||
4064 | 45 | RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | ||
4065 | 46 | #define sub_frag_mem_limit LINUX_BACKPORT(sub_frag_mem_limit) | ||
4066 | 47 | static inline void sub_frag_mem_limit(struct netns_frags *nf, int i) | ||
4067 | 48 | { | ||
4068 | 49 | __percpu_counter_add(&nf->mem, -i, frag_percpu_counter_batch); | ||
4069 | 50 | } | ||
4070 | 51 | |||
4071 | 52 | #define add_frag_mem_limit LINUX_BACKPORT(add_frag_mem_limit) | ||
4072 | 53 | static inline void add_frag_mem_limit(struct netns_frags *nf, int i) | ||
4073 | 54 | { | ||
4074 | 55 | __percpu_counter_add(&nf->mem, i, frag_percpu_counter_batch); | ||
4075 | 56 | } | ||
4076 | 57 | #endif /* LINUX_VERSION_IS_LESS(4,3,0) */ | ||
4077 | 58 | |||
4078 | 59 | #if LINUX_VERSION_IS_LESS(4,4,0) && \ | ||
4079 | 60 | LINUX_VERSION_IS_GEQ(3,9,0) && \ | ||
4080 | 61 | RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | ||
4081 | 62 | #define inet_frags_uninit_net LINUX_BACKPORT(inet_frags_uninit_net) | ||
4082 | 63 | static inline void inet_frags_uninit_net(struct netns_frags *nf) | ||
4083 | 64 | { | ||
4084 | 65 | percpu_counter_destroy(&nf->mem); | ||
4085 | 66 | } | ||
4086 | 67 | #endif /* < 4.4 && >= 3.9 */ | ||
4087 | 68 | |||
4088 | 69 | #if LINUX_VERSION_IS_LESS(4,4,0) | ||
4089 | 70 | static inline int backport_inet_frags_init_net(struct netns_frags *nf) | ||
4090 | 71 | { | ||
4091 | 72 | inet_frags_init_net(nf); | ||
4092 | 73 | return 0; | ||
4093 | 74 | } | ||
4094 | 75 | #define inet_frags_init_net LINUX_BACKPORT(inet_frags_init_net) | ||
4095 | 76 | #endif /* < 4.4 */ | ||
4096 | 77 | |||
4097 | 78 | #endif /* __BACKPORT__NET_FRAG_H__ */ | ||
4098 | diff --git a/backport-include/net/ipv6_stubs.h b/backport-include/net/ipv6_stubs.h | |||
4099 | 79 | new file mode 100644 | 0 | new file mode 100644 |
4100 | index 0000000..7d9a522 | |||
4101 | --- /dev/null | |||
4102 | +++ b/backport-include/net/ipv6_stubs.h | |||
4103 | @@ -0,0 +1,13 @@ | |||
4104 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ | ||
4105 | 2 | #ifndef _BACKPORT_IPV6_STUBS_H | ||
4106 | 3 | #define _BACKPORT_IPV6_STUBS_H | ||
4107 | 4 | |||
4108 | 5 | #if LINUX_VERSION_IS_LESS(5,2,0) | ||
4109 | 6 | |||
4110 | 7 | #include <net/addrconf.h> | ||
4111 | 8 | |||
4112 | 9 | #else | ||
4113 | 10 | #include_next <net/ipv6_stubs.h> | ||
4114 | 11 | #endif | ||
4115 | 12 | |||
4116 | 13 | #endif /* _BACKPORT_IPV6_STUBS_H */ | ||
4117 | diff --git a/backport-include/net/netlink.h b/backport-include/net/netlink.h | |||
4118 | index 87c30cc..996a4d3 100644 | |||
4119 | --- a/backport-include/net/netlink.h | |||
4120 | +++ b/backport-include/net/netlink.h | |||
4121 | @@ -4,20 +4,7 @@ | |||
4122 | 4 | #include <linux/version.h> | 4 | #include <linux/version.h> |
4123 | 5 | #include <linux/in6.h> | 5 | #include <linux/in6.h> |
4124 | 6 | 6 | ||
4139 | 7 | #if LINUX_VERSION_IS_LESS(5,1,0) | 7 | #if LINUX_VERSION_IS_LESS(5,2,0) |
4126 | 8 | #undef NLA_POLICY_NESTED | ||
4127 | 9 | #undef NLA_POLICY_NESTED_ARRAY | ||
4128 | 10 | #define _NLA_POLICY_NESTED(maxattr, policy) \ | ||
4129 | 11 | { .type = NLA_NESTED, .validation_data = policy, .len = maxattr } | ||
4130 | 12 | #define _NLA_POLICY_NESTED_ARRAY(maxattr, policy) \ | ||
4131 | 13 | { .type = NLA_NESTED_ARRAY, .validation_data = policy, .len = maxattr } | ||
4132 | 14 | #define NLA_POLICY_NESTED(policy) \ | ||
4133 | 15 | _NLA_POLICY_NESTED(ARRAY_SIZE(policy) - 1, policy) | ||
4134 | 16 | #define NLA_POLICY_NESTED_ARRAY(policy) \ | ||
4135 | 17 | _NLA_POLICY_NESTED_ARRAY(ARRAY_SIZE(policy) - 1, policy) | ||
4136 | 18 | #endif /* < 5.1 */ | ||
4137 | 19 | |||
4138 | 20 | #if LINUX_VERSION_IS_LESS(4,20,0) | ||
4140 | 21 | /* can't backport using the enum - need to override */ | 8 | /* can't backport using the enum - need to override */ |
4141 | 22 | #define NLA_UNSPEC 0 | 9 | #define NLA_UNSPEC 0 |
4142 | 23 | #define NLA_U8 1 | 10 | #define NLA_U8 1 |
4143 | @@ -39,17 +26,10 @@ | |||
4144 | 39 | #define NLA_REJECT 17 | 26 | #define NLA_REJECT 17 |
4145 | 40 | #define NLA_EXACT_LEN 18 | 27 | #define NLA_EXACT_LEN 18 |
4146 | 41 | #define NLA_EXACT_LEN_WARN 19 | 28 | #define NLA_EXACT_LEN_WARN 19 |
4148 | 42 | #define __NLA_TYPE_MAX 20 | 29 | #define NLA_MIN_LEN 20 |
4149 | 30 | #define __NLA_TYPE_MAX 21 | ||
4150 | 43 | #define NLA_TYPE_MAX (__NLA_TYPE_MAX - 1) | 31 | #define NLA_TYPE_MAX (__NLA_TYPE_MAX - 1) |
4151 | 44 | 32 | ||
4152 | 45 | enum nla_policy_validation { | ||
4153 | 46 | NLA_VALIDATE_NONE, | ||
4154 | 47 | NLA_VALIDATE_RANGE, | ||
4155 | 48 | NLA_VALIDATE_MIN, | ||
4156 | 49 | NLA_VALIDATE_MAX, | ||
4157 | 50 | NLA_VALIDATE_FUNCTION, | ||
4158 | 51 | }; | ||
4159 | 52 | |||
4160 | 53 | struct backport_nla_policy { | 33 | struct backport_nla_policy { |
4161 | 54 | u8 type; | 34 | u8 type; |
4162 | 55 | u8 validation_type; | 35 | u8 validation_type; |
4163 | @@ -61,65 +41,105 @@ struct backport_nla_policy { | |||
4164 | 61 | }; | 41 | }; |
4165 | 62 | int (*validate)(const struct nlattr *attr, | 42 | int (*validate)(const struct nlattr *attr, |
4166 | 63 | struct netlink_ext_ack *extack); | 43 | struct netlink_ext_ack *extack); |
4167 | 44 | u16 strict_start_type; | ||
4168 | 64 | }; | 45 | }; |
4169 | 65 | }; | 46 | }; |
4170 | 66 | #define nla_policy backport_nla_policy | 47 | #define nla_policy backport_nla_policy |
4171 | 67 | 48 | ||
4175 | 68 | #define NLA_POLICY_EXACT_LEN(_len) { .type = NLA_EXACT_LEN, .len = _len } | 49 | #define nla_nest_start_noflag LINUX_BACKPORT(nla_nest_start_noflag) |
4176 | 69 | #define NLA_POLICY_EXACT_LEN_WARN(_len) { .type = NLA_EXACT_LEN_WARN, \ | 50 | static inline struct nlattr *nla_nest_start_noflag(struct sk_buff *skb, |
4177 | 70 | .len = _len } | 51 | int attrtype) |
4178 | 52 | { | ||
4179 | 53 | struct nlattr *start = (struct nlattr *)skb_tail_pointer(skb); | ||
4180 | 71 | 54 | ||
4183 | 72 | #define NLA_POLICY_ETH_ADDR NLA_POLICY_EXACT_LEN(ETH_ALEN) | 55 | if (nla_put(skb, attrtype, 0, NULL) < 0) |
4184 | 73 | #define NLA_POLICY_ETH_ADDR_COMPAT NLA_POLICY_EXACT_LEN_WARN(ETH_ALEN) | 56 | return NULL; |
4185 | 74 | 57 | ||
4197 | 75 | #define __NLA_ENSURE(condition) (sizeof(char[1 - 2*!(condition)]) - 1) | 58 | return start; |
4198 | 76 | #define NLA_ENSURE_INT_TYPE(tp) \ | 59 | } |
4188 | 77 | (__NLA_ENSURE(tp == NLA_S8 || tp == NLA_U8 || \ | ||
4189 | 78 | tp == NLA_S16 || tp == NLA_U16 || \ | ||
4190 | 79 | tp == NLA_S32 || tp == NLA_U32 || \ | ||
4191 | 80 | tp == NLA_S64 || tp == NLA_U64) + tp) | ||
4192 | 81 | #define NLA_ENSURE_NO_VALIDATION_PTR(tp) \ | ||
4193 | 82 | (__NLA_ENSURE(tp != NLA_BITFIELD32 && \ | ||
4194 | 83 | tp != NLA_REJECT && \ | ||
4195 | 84 | tp != NLA_NESTED && \ | ||
4196 | 85 | tp != NLA_NESTED_ARRAY) + tp) | ||
4199 | 86 | 60 | ||
4205 | 87 | #define NLA_POLICY_RANGE(tp, _min, _max) { \ | 61 | #define nla_nest_start LINUX_BACKPORT(nla_nest_start) |
4206 | 88 | .type = NLA_ENSURE_INT_TYPE(tp), \ | 62 | static inline struct nlattr *nla_nest_start(struct sk_buff *skb, int attrtype) |
4207 | 89 | .validation_type = NLA_VALIDATE_RANGE, \ | 63 | { |
4208 | 90 | .min = _min, \ | 64 | return nla_nest_start_noflag(skb, attrtype | NLA_F_NESTED); |
4204 | 91 | .max = _max \ | ||
4209 | 92 | } | 65 | } |
4210 | 93 | 66 | ||
4215 | 94 | #define NLA_POLICY_MIN(tp, _min) { \ | 67 | enum netlink_validation { |
4216 | 95 | .type = NLA_ENSURE_INT_TYPE(tp), \ | 68 | NL_VALIDATE_LIBERAL = 0, |
4217 | 96 | .validation_type = NLA_VALIDATE_MIN, \ | 69 | NL_VALIDATE_TRAILING = BIT(0), |
4218 | 97 | .min = _min, \ | 70 | NL_VALIDATE_MAXTYPE = BIT(1), |
4219 | 71 | NL_VALIDATE_UNSPEC = BIT(2), | ||
4220 | 72 | NL_VALIDATE_STRICT_ATTRS = BIT(3), | ||
4221 | 73 | NL_VALIDATE_NESTED = BIT(4), | ||
4222 | 74 | }; | ||
4223 | 75 | |||
4224 | 76 | #define NL_VALIDATE_DEPRECATED_STRICT (NL_VALIDATE_TRAILING |\ | ||
4225 | 77 | NL_VALIDATE_MAXTYPE) | ||
4226 | 78 | #define NL_VALIDATE_STRICT (NL_VALIDATE_TRAILING |\ | ||
4227 | 79 | NL_VALIDATE_MAXTYPE |\ | ||
4228 | 80 | NL_VALIDATE_UNSPEC |\ | ||
4229 | 81 | NL_VALIDATE_STRICT_ATTRS |\ | ||
4230 | 82 | NL_VALIDATE_NESTED) | ||
4231 | 83 | |||
4232 | 84 | #define __nla_validate LINUX_BACKPORT(__nla_validate) | ||
4233 | 85 | int __nla_validate(const struct nlattr *head, int len, int maxtype, | ||
4234 | 86 | const struct nla_policy *policy, unsigned int validate, | ||
4235 | 87 | struct netlink_ext_ack *extack); | ||
4236 | 88 | #define __nla_parse LINUX_BACKPORT(__nla_parse) | ||
4237 | 89 | int __nla_parse(struct nlattr **tb, int maxtype, const struct nlattr *head, | ||
4238 | 90 | int len, const struct nla_policy *policy, unsigned int validate, | ||
4239 | 91 | struct netlink_ext_ack *extack); | ||
4240 | 92 | |||
4241 | 93 | #define nla_policy_len LINUX_BACKPORT(nla_policy_len) | ||
4242 | 94 | int nla_policy_len(const struct nla_policy *, int); | ||
4243 | 95 | |||
4244 | 96 | #define nla_parse LINUX_BACKPORT(nla_parse) | ||
4245 | 97 | static inline int nla_parse(struct nlattr **tb, int maxtype, | ||
4246 | 98 | const struct nlattr *head, int len, | ||
4247 | 99 | const struct nla_policy *policy, | ||
4248 | 100 | struct netlink_ext_ack *extack) | ||
4249 | 101 | { | ||
4250 | 102 | return __nla_parse(tb, maxtype, head, len, policy, | ||
4251 | 103 | NL_VALIDATE_STRICT, extack); | ||
4252 | 98 | } | 104 | } |
4253 | 99 | 105 | ||
4258 | 100 | #define NLA_POLICY_MAX(tp, _max) { \ | 106 | #define nla_parse_deprecated LINUX_BACKPORT(nla_parse_deprecated) |
4259 | 101 | .type = NLA_ENSURE_INT_TYPE(tp), \ | 107 | static inline int nla_parse_deprecated(struct nlattr **tb, int maxtype, |
4260 | 102 | .validation_type = NLA_VALIDATE_MAX, \ | 108 | const struct nlattr *head, int len, |
4261 | 103 | .max = _max, \ | 109 | const struct nla_policy *policy, |
4262 | 110 | struct netlink_ext_ack *extack) | ||
4263 | 111 | { | ||
4264 | 112 | return __nla_parse(tb, maxtype, head, len, policy, | ||
4265 | 113 | NL_VALIDATE_LIBERAL, extack); | ||
4266 | 104 | } | 114 | } |
4267 | 105 | 115 | ||
4273 | 106 | #define NLA_POLICY_VALIDATE_FN(tp, fn, ...) { \ | 116 | #define nla_parse_deprecated_strict LINUX_BACKPORT(nla_parse_deprecated_strict) |
4274 | 107 | .type = NLA_ENSURE_NO_VALIDATION_PTR(tp), \ | 117 | static inline int nla_parse_deprecated_strict(struct nlattr **tb, int maxtype, |
4275 | 108 | .validation_type = NLA_VALIDATE_FUNCTION, \ | 118 | const struct nlattr *head, |
4276 | 109 | .validate = fn, \ | 119 | int len, |
4277 | 110 | .len = __VA_ARGS__ + 0, \ | 120 | const struct nla_policy *policy, |
4278 | 121 | struct netlink_ext_ack *extack) | ||
4279 | 122 | { | ||
4280 | 123 | return __nla_parse(tb, maxtype, head, len, policy, | ||
4281 | 124 | NL_VALIDATE_DEPRECATED_STRICT, extack); | ||
4282 | 111 | } | 125 | } |
4283 | 112 | 126 | ||
4294 | 113 | #define nla_validate LINUX_BACKPORT(nla_validate) | 127 | #define __nlmsg_parse LINUX_BACKPORT(__nlmsg_parse) |
4295 | 114 | int nla_validate(const struct nlattr *head, int len, int maxtype, | 128 | static inline int __nlmsg_parse(const struct nlmsghdr *nlh, int hdrlen, |
4296 | 115 | const struct nla_policy *policy, | 129 | struct nlattr *tb[], int maxtype, |
4297 | 116 | struct netlink_ext_ack *extack); | 130 | const struct nla_policy *policy, |
4298 | 117 | #define nla_parse LINUX_BACKPORT(nla_parse) | 131 | unsigned int validate, |
4299 | 118 | int nla_parse(struct nlattr **tb, int maxtype, const struct nlattr *head, | 132 | struct netlink_ext_ack *extack) |
4300 | 119 | int len, const struct nla_policy *policy, | 133 | { |
4301 | 120 | struct netlink_ext_ack *extack); | 134 | if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) { |
4302 | 121 | #define nla_policy_len LINUX_BACKPORT(nla_policy_len) | 135 | NL_SET_ERR_MSG(extack, "Invalid header length"); |
4303 | 122 | int nla_policy_len(const struct nla_policy *, int); | 136 | return -EINVAL; |
4304 | 137 | } | ||
4305 | 138 | |||
4306 | 139 | return __nla_parse(tb, maxtype, nlmsg_attrdata(nlh, hdrlen), | ||
4307 | 140 | nlmsg_attrlen(nlh, hdrlen), policy, validate, | ||
4308 | 141 | extack); | ||
4309 | 142 | } | ||
4310 | 123 | 143 | ||
4311 | 124 | #define nlmsg_parse LINUX_BACKPORT(nlmsg_parse) | 144 | #define nlmsg_parse LINUX_BACKPORT(nlmsg_parse) |
4312 | 125 | static inline int nlmsg_parse(const struct nlmsghdr *nlh, int hdrlen, | 145 | static inline int nlmsg_parse(const struct nlmsghdr *nlh, int hdrlen, |
4313 | @@ -127,11 +147,63 @@ static inline int nlmsg_parse(const struct nlmsghdr *nlh, int hdrlen, | |||
4314 | 127 | const struct nla_policy *policy, | 147 | const struct nla_policy *policy, |
4315 | 128 | struct netlink_ext_ack *extack) | 148 | struct netlink_ext_ack *extack) |
4316 | 129 | { | 149 | { |
4317 | 150 | return __nla_parse(tb, maxtype, nlmsg_attrdata(nlh, hdrlen), | ||
4318 | 151 | nlmsg_attrlen(nlh, hdrlen), policy, | ||
4319 | 152 | NL_VALIDATE_STRICT, extack); | ||
4320 | 153 | } | ||
4321 | 154 | |||
4322 | 155 | #define nlmsg_parse_deprecated LINUX_BACKPORT(nlmsg_parse_deprecated) | ||
4323 | 156 | static inline int nlmsg_parse_deprecated(const struct nlmsghdr *nlh, int hdrlen, | ||
4324 | 157 | struct nlattr *tb[], int maxtype, | ||
4325 | 158 | const struct nla_policy *policy, | ||
4326 | 159 | struct netlink_ext_ack *extack) | ||
4327 | 160 | { | ||
4328 | 161 | return __nlmsg_parse(nlh, hdrlen, tb, maxtype, policy, | ||
4329 | 162 | NL_VALIDATE_LIBERAL, extack); | ||
4330 | 163 | } | ||
4331 | 164 | |||
4332 | 165 | #define nlmsg_parse_deprecated_strict LINUX_BACKPORT(nlmsg_parse_deprecated_strict) | ||
4333 | 166 | static inline int | ||
4334 | 167 | nlmsg_parse_deprecated_strict(const struct nlmsghdr *nlh, int hdrlen, | ||
4335 | 168 | struct nlattr *tb[], int maxtype, | ||
4336 | 169 | const struct nla_policy *policy, | ||
4337 | 170 | struct netlink_ext_ack *extack) | ||
4338 | 171 | { | ||
4339 | 172 | return __nlmsg_parse(nlh, hdrlen, tb, maxtype, policy, | ||
4340 | 173 | NL_VALIDATE_DEPRECATED_STRICT, extack); | ||
4341 | 174 | } | ||
4342 | 175 | |||
4343 | 176 | #define nla_validate_deprecated LINUX_BACKPORT(nla_validate_deprecated) | ||
4344 | 177 | static inline int nla_validate_deprecated(const struct nlattr *head, int len, | ||
4345 | 178 | int maxtype, | ||
4346 | 179 | const struct nla_policy *policy, | ||
4347 | 180 | struct netlink_ext_ack *extack) | ||
4348 | 181 | { | ||
4349 | 182 | return __nla_validate(head, len, maxtype, policy, NL_VALIDATE_LIBERAL, | ||
4350 | 183 | extack); | ||
4351 | 184 | } | ||
4352 | 185 | |||
4353 | 186 | #define nla_validate LINUX_BACKPORT(nla_validate) | ||
4354 | 187 | static inline int nla_validate(const struct nlattr *head, int len, int maxtype, | ||
4355 | 188 | const struct nla_policy *policy, | ||
4356 | 189 | struct netlink_ext_ack *extack) | ||
4357 | 190 | { | ||
4358 | 191 | return __nla_validate(head, len, maxtype, policy, NL_VALIDATE_STRICT, | ||
4359 | 192 | extack); | ||
4360 | 193 | } | ||
4361 | 194 | |||
4362 | 195 | #define nlmsg_validate_deprecated LINUX_BACKPORT(nlmsg_validate_deprecated) | ||
4363 | 196 | static inline int nlmsg_validate_deprecated(const struct nlmsghdr *nlh, | ||
4364 | 197 | int hdrlen, int maxtype, | ||
4365 | 198 | const struct nla_policy *policy, | ||
4366 | 199 | struct netlink_ext_ack *extack) | ||
4367 | 200 | { | ||
4368 | 130 | if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) | 201 | if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) |
4369 | 131 | return -EINVAL; | 202 | return -EINVAL; |
4370 | 132 | 203 | ||
4373 | 133 | return nla_parse(tb, maxtype, nlmsg_attrdata(nlh, hdrlen), | 204 | return __nla_validate(nlmsg_attrdata(nlh, hdrlen), |
4374 | 134 | nlmsg_attrlen(nlh, hdrlen), policy, extack); | 205 | nlmsg_attrlen(nlh, hdrlen), maxtype, |
4375 | 206 | policy, NL_VALIDATE_LIBERAL, extack); | ||
4376 | 135 | } | 207 | } |
4377 | 136 | 208 | ||
4378 | 137 | #define nlmsg_validate LINUX_BACKPORT(nlmsg_validate) | 209 | #define nlmsg_validate LINUX_BACKPORT(nlmsg_validate) |
4379 | @@ -143,9 +215,9 @@ static inline int nlmsg_validate(const struct nlmsghdr *nlh, | |||
4380 | 143 | if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) | 215 | if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) |
4381 | 144 | return -EINVAL; | 216 | return -EINVAL; |
4382 | 145 | 217 | ||
4386 | 146 | return nla_validate(nlmsg_attrdata(nlh, hdrlen), | 218 | return __nla_validate(nlmsg_attrdata(nlh, hdrlen), |
4387 | 147 | nlmsg_attrlen(nlh, hdrlen), maxtype, policy, | 219 | nlmsg_attrlen(nlh, hdrlen), maxtype, |
4388 | 148 | extack); | 220 | policy, NL_VALIDATE_STRICT, extack); |
4389 | 149 | } | 221 | } |
4390 | 150 | 222 | ||
4391 | 151 | #define nla_parse_nested LINUX_BACKPORT(nla_parse_nested) | 223 | #define nla_parse_nested LINUX_BACKPORT(nla_parse_nested) |
4392 | @@ -154,17 +226,111 @@ static inline int nla_parse_nested(struct nlattr *tb[], int maxtype, | |||
4393 | 154 | const struct nla_policy *policy, | 226 | const struct nla_policy *policy, |
4394 | 155 | struct netlink_ext_ack *extack) | 227 | struct netlink_ext_ack *extack) |
4395 | 156 | { | 228 | { |
4398 | 157 | return nla_parse(tb, maxtype, nla_data(nla), nla_len(nla), policy, | 229 | if (!(nla->nla_type & NLA_F_NESTED)) { |
4399 | 158 | extack); | 230 | NL_SET_ERR_MSG_ATTR(extack, nla, "NLA_F_NESTED is missing"); |
4400 | 231 | return -EINVAL; | ||
4401 | 232 | } | ||
4402 | 233 | |||
4403 | 234 | return __nla_parse(tb, maxtype, nla_data(nla), nla_len(nla), policy, | ||
4404 | 235 | NL_VALIDATE_STRICT, extack); | ||
4405 | 159 | } | 236 | } |
4406 | 160 | 237 | ||
4411 | 161 | #define nla_validate_nested LINUX_BACKPORT(nla_validate_nested) | 238 | #define nla_parse_nested_deprecated LINUX_BACKPORT(nla_parse_nested_deprecated) |
4412 | 162 | static inline int nla_validate_nested(const struct nlattr *start, int maxtype, | 239 | static inline int nla_parse_nested_deprecated(struct nlattr *tb[], int maxtype, |
4413 | 163 | const struct nla_policy *policy, | 240 | const struct nlattr *nla, |
4414 | 164 | struct netlink_ext_ack *extack) | 241 | const struct nla_policy *policy, |
4415 | 242 | struct netlink_ext_ack *extack) | ||
4416 | 165 | { | 243 | { |
4419 | 166 | return nla_validate(nla_data(start), nla_len(start), maxtype, policy, | 244 | return __nla_parse(tb, maxtype, nla_data(nla), nla_len(nla), policy, |
4420 | 167 | extack); | 245 | NL_VALIDATE_LIBERAL, extack); |
4421 | 246 | } | ||
4422 | 247 | |||
4423 | 248 | #define __nla_validate_nested LINUX_BACKPORT(__nla_validate_nested) | ||
4424 | 249 | static inline int __nla_validate_nested(const struct nlattr *start, int maxtype, | ||
4425 | 250 | const struct nla_policy *policy, | ||
4426 | 251 | unsigned int validate, | ||
4427 | 252 | struct netlink_ext_ack *extack) | ||
4428 | 253 | { | ||
4429 | 254 | return __nla_validate(nla_data(start), nla_len(start), maxtype, policy, | ||
4430 | 255 | validate, extack); | ||
4431 | 256 | } | ||
4432 | 257 | |||
4433 | 258 | #define nla_validate_nested_deprecated LINUX_BACKPORT(nla_validate_nested_deprecated) | ||
4434 | 259 | static inline int | ||
4435 | 260 | nla_validate_nested_deprecated(const struct nlattr *start, int maxtype, | ||
4436 | 261 | const struct nla_policy *policy, | ||
4437 | 262 | struct netlink_ext_ack *extack) | ||
4438 | 263 | { | ||
4439 | 264 | return __nla_validate_nested(start, maxtype, policy, | ||
4440 | 265 | NL_VALIDATE_LIBERAL, extack); | ||
4441 | 266 | } | ||
4442 | 267 | #endif /* < 5.2 */ | ||
4443 | 268 | |||
4444 | 269 | #if LINUX_VERSION_IS_LESS(5,1,0) | ||
4445 | 270 | #undef NLA_POLICY_NESTED | ||
4446 | 271 | #undef NLA_POLICY_NESTED_ARRAY | ||
4447 | 272 | #define _NLA_POLICY_NESTED(maxattr, policy) \ | ||
4448 | 273 | { .type = NLA_NESTED, .validation_data = policy, .len = maxattr } | ||
4449 | 274 | #define _NLA_POLICY_NESTED_ARRAY(maxattr, policy) \ | ||
4450 | 275 | { .type = NLA_NESTED_ARRAY, .validation_data = policy, .len = maxattr } | ||
4451 | 276 | #define NLA_POLICY_NESTED(policy) \ | ||
4452 | 277 | _NLA_POLICY_NESTED(ARRAY_SIZE(policy) - 1, policy) | ||
4453 | 278 | #define NLA_POLICY_NESTED_ARRAY(policy) \ | ||
4454 | 279 | _NLA_POLICY_NESTED_ARRAY(ARRAY_SIZE(policy) - 1, policy) | ||
4455 | 280 | #endif /* < 5.1 */ | ||
4456 | 281 | |||
4457 | 282 | #if LINUX_VERSION_IS_LESS(4,20,0) | ||
4458 | 283 | enum nla_policy_validation { | ||
4459 | 284 | NLA_VALIDATE_NONE, | ||
4460 | 285 | NLA_VALIDATE_RANGE, | ||
4461 | 286 | NLA_VALIDATE_MIN, | ||
4462 | 287 | NLA_VALIDATE_MAX, | ||
4463 | 288 | NLA_VALIDATE_FUNCTION, | ||
4464 | 289 | }; | ||
4465 | 290 | |||
4466 | 291 | #define NLA_POLICY_EXACT_LEN(_len) { .type = NLA_EXACT_LEN, .len = _len } | ||
4467 | 292 | #define NLA_POLICY_EXACT_LEN_WARN(_len) { .type = NLA_EXACT_LEN_WARN, \ | ||
4468 | 293 | .len = _len } | ||
4469 | 294 | |||
4470 | 295 | #define NLA_POLICY_ETH_ADDR NLA_POLICY_EXACT_LEN(ETH_ALEN) | ||
4471 | 296 | #define NLA_POLICY_ETH_ADDR_COMPAT NLA_POLICY_EXACT_LEN_WARN(ETH_ALEN) | ||
4472 | 297 | |||
4473 | 298 | #define __NLA_ENSURE(condition) (sizeof(char[1 - 2*!(condition)]) - 1) | ||
4474 | 299 | #define NLA_ENSURE_INT_TYPE(tp) \ | ||
4475 | 300 | (__NLA_ENSURE(tp == NLA_S8 || tp == NLA_U8 || \ | ||
4476 | 301 | tp == NLA_S16 || tp == NLA_U16 || \ | ||
4477 | 302 | tp == NLA_S32 || tp == NLA_U32 || \ | ||
4478 | 303 | tp == NLA_S64 || tp == NLA_U64) + tp) | ||
4479 | 304 | #define NLA_ENSURE_NO_VALIDATION_PTR(tp) \ | ||
4480 | 305 | (__NLA_ENSURE(tp != NLA_BITFIELD32 && \ | ||
4481 | 306 | tp != NLA_REJECT && \ | ||
4482 | 307 | tp != NLA_NESTED && \ | ||
4483 | 308 | tp != NLA_NESTED_ARRAY) + tp) | ||
4484 | 309 | |||
4485 | 310 | #define NLA_POLICY_RANGE(tp, _min, _max) { \ | ||
4486 | 311 | .type = NLA_ENSURE_INT_TYPE(tp), \ | ||
4487 | 312 | .validation_type = NLA_VALIDATE_RANGE, \ | ||
4488 | 313 | .min = _min, \ | ||
4489 | 314 | .max = _max \ | ||
4490 | 315 | } | ||
4491 | 316 | |||
4492 | 317 | #define NLA_POLICY_MIN(tp, _min) { \ | ||
4493 | 318 | .type = NLA_ENSURE_INT_TYPE(tp), \ | ||
4494 | 319 | .validation_type = NLA_VALIDATE_MIN, \ | ||
4495 | 320 | .min = _min, \ | ||
4496 | 321 | } | ||
4497 | 322 | |||
4498 | 323 | #define NLA_POLICY_MAX(tp, _max) { \ | ||
4499 | 324 | .type = NLA_ENSURE_INT_TYPE(tp), \ | ||
4500 | 325 | .validation_type = NLA_VALIDATE_MAX, \ | ||
4501 | 326 | .max = _max, \ | ||
4502 | 327 | } | ||
4503 | 328 | |||
4504 | 329 | #define NLA_POLICY_VALIDATE_FN(tp, fn, ...) { \ | ||
4505 | 330 | .type = NLA_ENSURE_NO_VALIDATION_PTR(tp), \ | ||
4506 | 331 | .validation_type = NLA_VALIDATE_FUNCTION, \ | ||
4507 | 332 | .validate = fn, \ | ||
4508 | 333 | .len = __VA_ARGS__ + 0, \ | ||
4509 | 168 | } | 334 | } |
4510 | 169 | #endif /* < 4.20 */ | 335 | #endif /* < 4.20 */ |
4511 | 170 | 336 | ||
4512 | @@ -255,21 +421,6 @@ static inline int _nla_parse_nested4(struct nlattr *tb[], int maxtype, | |||
4513 | 255 | #undef nla_parse_nested | 421 | #undef nla_parse_nested |
4514 | 256 | #define nla_parse_nested(...) \ | 422 | #define nla_parse_nested(...) \ |
4515 | 257 | macro_dispatcher(_nla_parse_nested, __VA_ARGS__)(__VA_ARGS__) | 423 | macro_dispatcher(_nla_parse_nested, __VA_ARGS__)(__VA_ARGS__) |
4516 | 258 | |||
4517 | 259 | static inline int _nla_validate_nested4(const struct nlattr *start, int maxtype, | ||
4518 | 260 | const struct nla_policy *policy, | ||
4519 | 261 | struct netlink_ext_ack *extack) | ||
4520 | 262 | { | ||
4521 | 263 | return nla_validate_nested(start, maxtype, policy, extack); | ||
4522 | 264 | } | ||
4523 | 265 | static inline int _nla_validate_nested3(const struct nlattr *start, int maxtype, | ||
4524 | 266 | const struct nla_policy *policy) | ||
4525 | 267 | { | ||
4526 | 268 | return nla_validate_nested(start, maxtype, policy, NULL); | ||
4527 | 269 | } | ||
4528 | 270 | #undef nla_validate_nested | ||
4529 | 271 | #define nla_validate_nested(...) \ | ||
4530 | 272 | macro_dispatcher(_nla_validate_nested, __VA_ARGS__)(__VA_ARGS__) | ||
4531 | 273 | #endif /* LINUX_VERSION_IS_LESS(4,12,0) */ | 424 | #endif /* LINUX_VERSION_IS_LESS(4,12,0) */ |
4532 | 274 | 425 | ||
4533 | 275 | #if LINUX_VERSION_IS_LESS(3,7,0) | 426 | #if LINUX_VERSION_IS_LESS(3,7,0) |
4534 | diff --git a/compat/Kconfig b/compat/Kconfig | |||
4535 | index 4abaa0e..297041b 100644 | |||
4536 | --- a/compat/Kconfig | |||
4537 | +++ b/compat/Kconfig | |||
4538 | @@ -62,6 +62,11 @@ config BP_MODULES | |||
4539 | 62 | This symbol is necessary for the newer kconf tool, it looks | 62 | This symbol is necessary for the newer kconf tool, it looks |
4540 | 63 | for the "option modules" to control the 'm' state. | 63 | for the "option modules" to control the 'm' state. |
4541 | 64 | 64 | ||
4542 | 65 | config BPAUTO_BUILD_NLATTR | ||
4543 | 66 | def_bool y | ||
4544 | 67 | depends on KERNEL_5_2 | ||
4545 | 68 | #c-file lib/nlattr.c | ||
4546 | 69 | |||
4547 | 65 | config BPAUTO_BUILD_CORDIC | 70 | config BPAUTO_BUILD_CORDIC |
4548 | 66 | depends on n | 71 | depends on n |
4549 | 67 | tristate | 72 | tristate |
4550 | @@ -71,7 +76,7 @@ config BPAUTO_BUILD_CORDIC | |||
4551 | 71 | default m if BPAUTO_CORDIC | 76 | default m if BPAUTO_CORDIC |
4552 | 72 | default m if BPAUTO_USERSEL_BUILD_ALL | 77 | default m if BPAUTO_USERSEL_BUILD_ALL |
4553 | 73 | #module-name cordic | 78 | #module-name cordic |
4555 | 74 | #c-file lib/cordic.c | 79 | #c-file lib/math/cordic.c |
4556 | 75 | 80 | ||
4557 | 76 | config BPAUTO_CORDIC | 81 | config BPAUTO_CORDIC |
4558 | 77 | bool | 82 | bool |
4559 | diff --git a/compat/Makefile b/compat/Makefile | |||
4560 | index 1f62e4f..5456858 100644 | |||
4561 | --- a/compat/Makefile | |||
4562 | +++ b/compat/Makefile | |||
4563 | @@ -37,9 +37,7 @@ compat-$(CPTCFG_KERNEL_4_7) += backport-4.7.o | |||
4564 | 37 | compat-$(CPTCFG_KERNEL_4_8) += backport-4.8.o | 37 | compat-$(CPTCFG_KERNEL_4_8) += backport-4.8.o |
4565 | 38 | compat-$(CPTCFG_KERNEL_4_10) += backport-4.10.o | 38 | compat-$(CPTCFG_KERNEL_4_10) += backport-4.10.o |
4566 | 39 | compat-$(CPTCFG_KERNEL_4_18) += backport-4.18.o | 39 | compat-$(CPTCFG_KERNEL_4_18) += backport-4.18.o |
4570 | 40 | compat-$(CPTCFG_KERNEL_4_20) += backport-4.20.o | 40 | compat-$(CPTCFG_KERNEL_5_2) += backport-5.2.o backport-genetlink.o |
4568 | 41 | |||
4569 | 42 | compat-$(CPTCFG_KERNEL_5_2) += backport-genetlink.o | ||
4571 | 43 | 41 | ||
4572 | 44 | compat-$(CPTCFG_BPAUTO_BUILD_SYSTEM_DATA_VERIFICATION) += verification/verify.o | 42 | compat-$(CPTCFG_BPAUTO_BUILD_SYSTEM_DATA_VERIFICATION) += verification/verify.o |
4573 | 45 | compat-$(CPTCFG_BPAUTO_BUILD_SYSTEM_DATA_VERIFICATION) += verification/pkcs7.asn1.o | 43 | compat-$(CPTCFG_BPAUTO_BUILD_SYSTEM_DATA_VERIFICATION) += verification/pkcs7.asn1.o |
4574 | diff --git a/compat/backport-3.13.c b/compat/backport-3.13.c | |||
4575 | index 6c91ced..2b61711 100644 | |||
4576 | --- a/compat/backport-3.13.c | |||
4577 | +++ b/compat/backport-3.13.c | |||
4578 | @@ -118,8 +118,7 @@ bool pci_device_is_present(struct pci_dev *pdev) | |||
4579 | 118 | EXPORT_SYMBOL_GPL(pci_device_is_present); | 118 | EXPORT_SYMBOL_GPL(pci_device_is_present); |
4580 | 119 | #endif /* CONFIG_PCI */ | 119 | #endif /* CONFIG_PCI */ |
4581 | 120 | 120 | ||
4584 | 121 | #if defined(CONFIG_HWMON) && \ | 121 | #ifdef CONFIG_HWMON |
4583 | 122 | RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | ||
4585 | 123 | struct device* | 122 | struct device* |
4586 | 124 | hwmon_device_register_with_groups(struct device *dev, const char *name, | 123 | hwmon_device_register_with_groups(struct device *dev, const char *name, |
4587 | 125 | void *drvdata, | 124 | void *drvdata, |
4588 | diff --git a/compat/backport-3.17.c b/compat/backport-3.17.c | |||
4589 | index a54cc3d..adabec1 100644 | |||
4590 | --- a/compat/backport-3.17.c | |||
4591 | +++ b/compat/backport-3.17.c | |||
4592 | @@ -31,7 +31,6 @@ int bit_wait_io(void *word) | |||
4593 | 31 | EXPORT_SYMBOL_GPL(bit_wait_io); | 31 | EXPORT_SYMBOL_GPL(bit_wait_io); |
4594 | 32 | #endif | 32 | #endif |
4595 | 33 | 33 | ||
4596 | 34 | #if RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | ||
4597 | 35 | /** | 34 | /** |
4598 | 36 | * ktime_get_raw - Returns the raw monotonic time in ktime_t format | 35 | * ktime_get_raw - Returns the raw monotonic time in ktime_t format |
4599 | 37 | */ | 36 | */ |
4600 | @@ -43,7 +42,7 @@ ktime_t ktime_get_raw(void) | |||
4601 | 43 | return timespec_to_ktime(ts); | 42 | return timespec_to_ktime(ts); |
4602 | 44 | } | 43 | } |
4603 | 45 | EXPORT_SYMBOL_GPL(ktime_get_raw); | 44 | EXPORT_SYMBOL_GPL(ktime_get_raw); |
4605 | 46 | #endif /* RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) */ | 45 | |
4606 | 47 | 46 | ||
4607 | 48 | /** | 47 | /** |
4608 | 49 | * nsecs_to_jiffies64 - Convert nsecs in u64 to jiffies64 | 48 | * nsecs_to_jiffies64 - Convert nsecs in u64 to jiffies64 |
4609 | @@ -149,7 +148,6 @@ char *devm_kasprintf(struct device *dev, gfp_t gfp, const char *fmt, ...) | |||
4610 | 149 | } | 148 | } |
4611 | 150 | EXPORT_SYMBOL_GPL(devm_kasprintf); | 149 | EXPORT_SYMBOL_GPL(devm_kasprintf); |
4612 | 151 | 150 | ||
4613 | 152 | #if RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | ||
4614 | 153 | #define STANDARD_PARAM_DEF(name, type, format, strtolfn) \ | 151 | #define STANDARD_PARAM_DEF(name, type, format, strtolfn) \ |
4615 | 154 | int param_set_##name(const char *val, const struct kernel_param *kp) \ | 152 | int param_set_##name(const char *val, const struct kernel_param *kp) \ |
4616 | 155 | { \ | 153 | { \ |
4617 | @@ -168,4 +166,3 @@ EXPORT_SYMBOL_GPL(devm_kasprintf); | |||
4618 | 168 | EXPORT_SYMBOL(param_get_##name); \ | 166 | EXPORT_SYMBOL(param_get_##name); \ |
4619 | 169 | EXPORT_SYMBOL(param_ops_##name) | 167 | EXPORT_SYMBOL(param_ops_##name) |
4620 | 170 | STANDARD_PARAM_DEF(ullong, unsigned long long, "%llu", kstrtoull); | 168 | STANDARD_PARAM_DEF(ullong, unsigned long long, "%llu", kstrtoull); |
4621 | 171 | #endif /* RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) */ | ||
4622 | diff --git a/compat/backport-3.19.c b/compat/backport-3.19.c | |||
4623 | index b56a770..ec44130 100644 | |||
4624 | --- a/compat/backport-3.19.c | |||
4625 | +++ b/compat/backport-3.19.c | |||
4626 | @@ -16,8 +16,7 @@ | |||
4627 | 16 | #include <linux/skbuff.h> | 16 | #include <linux/skbuff.h> |
4628 | 17 | #include <linux/debugfs.h> | 17 | #include <linux/debugfs.h> |
4629 | 18 | 18 | ||
4632 | 19 | #if LINUX_VERSION_IS_LESS(3,18,12) && \ | 19 | #if LINUX_VERSION_IS_LESS(3,18,12) |
4631 | 20 | RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | ||
4633 | 21 | static inline bool is_kthread_should_stop(void) | 20 | static inline bool is_kthread_should_stop(void) |
4634 | 22 | { | 21 | { |
4635 | 23 | return (current->flags & PF_KTHREAD) && kthread_should_stop(); | 22 | return (current->flags & PF_KTHREAD) && kthread_should_stop(); |
4636 | diff --git a/compat/backport-4.0.c b/compat/backport-4.0.c | |||
4637 | index 53b3cdd..d6e22d3 100644 | |||
4638 | --- a/compat/backport-4.0.c | |||
4639 | +++ b/compat/backport-4.0.c | |||
4640 | @@ -334,7 +334,6 @@ trace_seq_buffer_ptr(struct trace_seq *s) | |||
4641 | 334 | } | 334 | } |
4642 | 335 | #endif | 335 | #endif |
4643 | 336 | 336 | ||
4644 | 337 | #if RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | ||
4645 | 338 | const char * | 337 | const char * |
4646 | 339 | ftrace_print_array_seq(struct trace_seq *p, const void *buf, int buf_len, | 338 | ftrace_print_array_seq(struct trace_seq *p, const void *buf, int buf_len, |
4647 | 340 | size_t el_size) | 339 | size_t el_size) |
4648 | @@ -378,4 +377,3 @@ ftrace_print_array_seq(struct trace_seq *p, const void *buf, int buf_len, | |||
4649 | 378 | return ret; | 377 | return ret; |
4650 | 379 | } | 378 | } |
4651 | 380 | EXPORT_SYMBOL(ftrace_print_array_seq); | 379 | EXPORT_SYMBOL(ftrace_print_array_seq); |
4652 | 381 | #endif /* RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) */ | ||
4653 | diff --git a/compat/backport-4.1.c b/compat/backport-4.1.c | |||
4654 | index 3035a00..e0a3ec6 100644 | |||
4655 | --- a/compat/backport-4.1.c | |||
4656 | +++ b/compat/backport-4.1.c | |||
4657 | @@ -12,7 +12,6 @@ | |||
4658 | 12 | #include <linux/netdevice.h> | 12 | #include <linux/netdevice.h> |
4659 | 13 | #include <linux/tty.h> | 13 | #include <linux/tty.h> |
4660 | 14 | 14 | ||
4661 | 15 | #if RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | ||
4662 | 16 | netdev_features_t passthru_features_check(struct sk_buff *skb, | 15 | netdev_features_t passthru_features_check(struct sk_buff *skb, |
4663 | 17 | struct net_device *dev, | 16 | struct net_device *dev, |
4664 | 18 | netdev_features_t features) | 17 | netdev_features_t features) |
4665 | @@ -20,7 +19,6 @@ netdev_features_t passthru_features_check(struct sk_buff *skb, | |||
4666 | 20 | return features; | 19 | return features; |
4667 | 21 | } | 20 | } |
4668 | 22 | EXPORT_SYMBOL_GPL(passthru_features_check); | 21 | EXPORT_SYMBOL_GPL(passthru_features_check); |
4669 | 23 | #endif /* RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) */ | ||
4670 | 24 | 22 | ||
4671 | 25 | #ifdef CONFIG_TTY | 23 | #ifdef CONFIG_TTY |
4672 | 26 | #if LINUX_VERSION_IS_GEQ(4,0,0) | 24 | #if LINUX_VERSION_IS_GEQ(4,0,0) |
4673 | diff --git a/compat/backport-4.6.c b/compat/backport-4.6.c | |||
4674 | index 499d8d3..8d0ecf5 100644 | |||
4675 | --- a/compat/backport-4.6.c | |||
4676 | +++ b/compat/backport-4.6.c | |||
4677 | @@ -76,8 +76,7 @@ int kstrtobool_from_user(const char __user *s, size_t count, bool *res) | |||
4678 | 76 | } | 76 | } |
4679 | 77 | EXPORT_SYMBOL_GPL(kstrtobool_from_user); | 77 | EXPORT_SYMBOL_GPL(kstrtobool_from_user); |
4680 | 78 | 78 | ||
4683 | 79 | #if RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) | 79 | /** |
4682 | 80 | /** | ||
4684 | 81 | * match_string - matches given string in an array | 80 | * match_string - matches given string in an array |
4685 | 82 | * @array: array of strings | 81 | * @array: array of strings |
4686 | 83 | * @n: number of strings in the array or -1 for NULL terminated arrays | 82 | * @n: number of strings in the array or -1 for NULL terminated arrays |
4687 | @@ -102,4 +101,3 @@ int match_string(const char * const *array, size_t n, const char *string) | |||
4688 | 102 | return -EINVAL; | 101 | return -EINVAL; |
4689 | 103 | } | 102 | } |
4690 | 104 | EXPORT_SYMBOL(match_string); | 103 | EXPORT_SYMBOL(match_string); |
4691 | 105 | #endif /* RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7,6) */ | ||
4692 | diff --git a/compat/backport-4.7.c b/compat/backport-4.7.c | |||
4693 | index 5e9152e..372951b 100644 | |||
4694 | --- a/compat/backport-4.7.c | |||
4695 | +++ b/compat/backport-4.7.c | |||
4696 | @@ -120,8 +120,7 @@ EXPORT_SYMBOL_GPL(nla_put_64bit); | |||
4697 | 120 | * Below 3.18 or if the kernel has devcoredump disabled, we copied the | 120 | * Below 3.18 or if the kernel has devcoredump disabled, we copied the |
4698 | 121 | * entire devcoredump, so no need to define these functions. | 121 | * entire devcoredump, so no need to define these functions. |
4699 | 122 | */ | 122 | */ |
4702 | 123 | #if (LINUX_VERSION_IS_GEQ(3,18,0) || \ | 123 | #if LINUX_VERSION_IS_GEQ(3,18,0) && \ |
4701 | 124 | RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7,6)) && \ | ||
4703 | 125 | !defined(CPTCFG_BPAUTO_BUILD_WANT_DEV_COREDUMP) | 124 | !defined(CPTCFG_BPAUTO_BUILD_WANT_DEV_COREDUMP) |
4704 | 126 | #include <linux/devcoredump.h> | 125 | #include <linux/devcoredump.h> |
4705 | 127 | #include <linux/scatterlist.h> | 126 | #include <linux/scatterlist.h> |
4706 | diff --git a/compat/backport-4.20.c b/compat/backport-5.2.c | |||
4707 | 128 | similarity index 71% | 127 | similarity index 71% |
4708 | 129 | rename from compat/backport-4.20.c | 128 | rename from compat/backport-4.20.c |
4709 | 130 | rename to compat/backport-5.2.c | 129 | rename to compat/backport-5.2.c |
4710 | index a75657f..b1f3334 100644 | |||
4711 | --- a/compat/backport-4.20.c | |||
4712 | +++ b/compat/backport-5.2.c | |||
4713 | @@ -1,19 +1,27 @@ | |||
4714 | 1 | // SPDX-License-Identifier: GPL-2.0 | ||
4715 | 1 | /* | 2 | /* |
4717 | 2 | * Copyright (C) 2018 - 2019 Intel Corporation | 3 | * NETLINK Netlink attributes |
4718 | 3 | * | 4 | * |
4721 | 4 | * Backport functionality introduced in Linux 4.20. | 5 | * Copyright (C) 2018 - 2019 Intel Corporation |
4720 | 5 | * This is basically upstream lib/nlattr.c. | ||
4722 | 6 | * | 6 | * |
4726 | 7 | * This program is free software; you can redistribute it and/or modify | 7 | * Authors: Thomas Graf <tgraf@suug.ch> |
4727 | 8 | * it under the terms of the GNU General Public License version 2 as | 8 | * Alexey Kuznetsov <kuznet@ms2.inr.ac.ru> |
4725 | 9 | * published by the Free Software Foundation. | ||
4728 | 10 | */ | 9 | */ |
4730 | 11 | #include <linux/kernel.h> | 10 | |
4731 | 12 | #include <linux/export.h> | 11 | #include <linux/export.h> |
4732 | 12 | #include <linux/kernel.h> | ||
4733 | 13 | #include <linux/errno.h> | 13 | #include <linux/errno.h> |
4734 | 14 | #include <linux/jiffies.h> | ||
4735 | 15 | #include <linux/skbuff.h> | ||
4736 | 16 | #include <linux/string.h> | ||
4737 | 14 | #include <linux/types.h> | 17 | #include <linux/types.h> |
4738 | 15 | #include <net/netlink.h> | 18 | #include <net/netlink.h> |
4739 | 16 | 19 | ||
4740 | 20 | /* For these data types, attribute length should be exactly the given | ||
4741 | 21 | * size. However, to maintain compatibility with broken commands, if the | ||
4742 | 22 | * attribute length does not match the expected size a warning is emitted | ||
4743 | 23 | * to the user that the command is sending invalid data and needs to be fixed. | ||
4744 | 24 | */ | ||
4745 | 17 | static const u8 nla_attr_len[NLA_TYPE_MAX+1] = { | 25 | static const u8 nla_attr_len[NLA_TYPE_MAX+1] = { |
4746 | 18 | [NLA_U8] = sizeof(u8), | 26 | [NLA_U8] = sizeof(u8), |
4747 | 19 | [NLA_U16] = sizeof(u16), | 27 | [NLA_U16] = sizeof(u16), |
4748 | @@ -63,7 +71,8 @@ static int validate_nla_bitfield32(const struct nlattr *nla, | |||
4749 | 63 | 71 | ||
4750 | 64 | static int nla_validate_array(const struct nlattr *head, int len, int maxtype, | 72 | static int nla_validate_array(const struct nlattr *head, int len, int maxtype, |
4751 | 65 | const struct nla_policy *policy, | 73 | const struct nla_policy *policy, |
4753 | 66 | struct netlink_ext_ack *extack) | 74 | struct netlink_ext_ack *extack, |
4754 | 75 | unsigned int validate) | ||
4755 | 67 | { | 76 | { |
4756 | 68 | const struct nlattr *entry; | 77 | const struct nlattr *entry; |
4757 | 69 | int rem; | 78 | int rem; |
4758 | @@ -80,8 +89,8 @@ static int nla_validate_array(const struct nlattr *head, int len, int maxtype, | |||
4759 | 80 | return -ERANGE; | 89 | return -ERANGE; |
4760 | 81 | } | 90 | } |
4761 | 82 | 91 | ||
4764 | 83 | ret = nla_validate(nla_data(entry), nla_len(entry), | 92 | ret = __nla_validate(nla_data(entry), nla_len(entry), |
4765 | 84 | maxtype, policy, extack); | 93 | maxtype, policy, validate, extack); |
4766 | 85 | if (ret < 0) | 94 | if (ret < 0) |
4767 | 86 | return ret; | 95 | return ret; |
4768 | 87 | } | 96 | } |
4769 | @@ -148,19 +157,20 @@ static int nla_validate_int_range(const struct nla_policy *pt, | |||
4770 | 148 | } | 157 | } |
4771 | 149 | 158 | ||
4772 | 150 | static int validate_nla(const struct nlattr *nla, int maxtype, | 159 | static int validate_nla(const struct nlattr *nla, int maxtype, |
4774 | 151 | const struct nla_policy *policy, | 160 | const struct nla_policy *policy, unsigned int validate, |
4775 | 152 | struct netlink_ext_ack *extack) | 161 | struct netlink_ext_ack *extack) |
4776 | 153 | { | 162 | { |
4777 | 163 | u16 strict_start_type = policy[0].strict_start_type; | ||
4778 | 154 | const struct nla_policy *pt; | 164 | const struct nla_policy *pt; |
4779 | 155 | int minlen = 0, attrlen = nla_len(nla), type = nla_type(nla); | 165 | int minlen = 0, attrlen = nla_len(nla), type = nla_type(nla); |
4780 | 156 | int err = -ERANGE; | 166 | int err = -ERANGE; |
4781 | 157 | 167 | ||
4782 | 168 | if (strict_start_type && type >= strict_start_type) | ||
4783 | 169 | validate |= NL_VALIDATE_STRICT; | ||
4784 | 170 | |||
4785 | 158 | if (type <= 0 || type > maxtype) | 171 | if (type <= 0 || type > maxtype) |
4786 | 159 | return 0; | 172 | return 0; |
4787 | 160 | 173 | ||
4788 | 161 | if (WARN_ON(!policy)) | ||
4789 | 162 | return -EINVAL; | ||
4790 | 163 | |||
4791 | 164 | pt = &policy[type]; | 174 | pt = &policy[type]; |
4792 | 165 | 175 | ||
4793 | 166 | BUG_ON(pt->type > NLA_TYPE_MAX); | 176 | BUG_ON(pt->type > NLA_TYPE_MAX); |
4794 | @@ -169,6 +179,26 @@ static int validate_nla(const struct nlattr *nla, int maxtype, | |||
4795 | 169 | (pt->type == NLA_EXACT_LEN_WARN && attrlen != pt->len)) { | 179 | (pt->type == NLA_EXACT_LEN_WARN && attrlen != pt->len)) { |
4796 | 170 | pr_warn_ratelimited("netlink: '%s': attribute type %d has an invalid length.\n", | 180 | pr_warn_ratelimited("netlink: '%s': attribute type %d has an invalid length.\n", |
4797 | 171 | current->comm, type); | 181 | current->comm, type); |
4798 | 182 | if (validate & NL_VALIDATE_STRICT_ATTRS) { | ||
4799 | 183 | NL_SET_ERR_MSG_ATTR(extack, nla, | ||
4800 | 184 | "invalid attribute length"); | ||
4801 | 185 | return -EINVAL; | ||
4802 | 186 | } | ||
4803 | 187 | } | ||
4804 | 188 | |||
4805 | 189 | if (validate & NL_VALIDATE_NESTED) { | ||
4806 | 190 | if ((pt->type == NLA_NESTED || pt->type == NLA_NESTED_ARRAY) && | ||
4807 | 191 | !(nla->nla_type & NLA_F_NESTED)) { | ||
4808 | 192 | NL_SET_ERR_MSG_ATTR(extack, nla, | ||
4809 | 193 | "NLA_F_NESTED is missing"); | ||
4810 | 194 | return -EINVAL; | ||
4811 | 195 | } | ||
4812 | 196 | if (pt->type != NLA_NESTED && pt->type != NLA_NESTED_ARRAY && | ||
4813 | 197 | pt->type != NLA_UNSPEC && (nla->nla_type & NLA_F_NESTED)) { | ||
4814 | 198 | NL_SET_ERR_MSG_ATTR(extack, nla, | ||
4815 | 199 | "NLA_F_NESTED not expected"); | ||
4816 | 200 | return -EINVAL; | ||
4817 | 201 | } | ||
4818 | 172 | } | 202 | } |
4819 | 173 | 203 | ||
4820 | 174 | switch (pt->type) { | 204 | switch (pt->type) { |
4821 | @@ -241,8 +271,9 @@ static int validate_nla(const struct nlattr *nla, int maxtype, | |||
4822 | 241 | if (attrlen < NLA_HDRLEN) | 271 | if (attrlen < NLA_HDRLEN) |
4823 | 242 | goto out_err; | 272 | goto out_err; |
4824 | 243 | if (pt->validation_data) { | 273 | if (pt->validation_data) { |
4827 | 244 | err = nla_validate(nla_data(nla), nla_len(nla), pt->len, | 274 | err = __nla_validate(nla_data(nla), nla_len(nla), pt->len, |
4828 | 245 | pt->validation_data, extack); | 275 | pt->validation_data, validate, |
4829 | 276 | extack); | ||
4830 | 246 | if (err < 0) { | 277 | if (err < 0) { |
4831 | 247 | /* | 278 | /* |
4832 | 248 | * return directly to preserve the inner | 279 | * return directly to preserve the inner |
4833 | @@ -265,7 +296,7 @@ static int validate_nla(const struct nlattr *nla, int maxtype, | |||
4834 | 265 | 296 | ||
4835 | 266 | err = nla_validate_array(nla_data(nla), nla_len(nla), | 297 | err = nla_validate_array(nla_data(nla), nla_len(nla), |
4836 | 267 | pt->len, pt->validation_data, | 298 | pt->len, pt->validation_data, |
4838 | 268 | extack); | 299 | extack, validate); |
4839 | 269 | if (err < 0) { | 300 | if (err < 0) { |
4840 | 270 | /* | 301 | /* |
4841 | 271 | * return directly to preserve the inner | 302 | * return directly to preserve the inner |
4842 | @@ -275,10 +306,23 @@ static int validate_nla(const struct nlattr *nla, int maxtype, | |||
4843 | 275 | } | 306 | } |
4844 | 276 | } | 307 | } |
4845 | 277 | break; | 308 | break; |
4846 | 309 | |||
4847 | 310 | case NLA_UNSPEC: | ||
4848 | 311 | if (validate & NL_VALIDATE_UNSPEC) { | ||
4849 | 312 | NL_SET_ERR_MSG_ATTR(extack, nla, | ||
4850 | 313 | "Unsupported attribute"); | ||
4851 | 314 | return -EINVAL; | ||
4852 | 315 | } | ||
4853 | 316 | /* fall through */ | ||
4854 | 317 | case NLA_MIN_LEN: | ||
4855 | 318 | if (attrlen < pt->len) | ||
4856 | 319 | goto out_err; | ||
4857 | 320 | break; | ||
4858 | 321 | |||
4859 | 278 | default: | 322 | default: |
4860 | 279 | if (pt->len) | 323 | if (pt->len) |
4861 | 280 | minlen = pt->len; | 324 | minlen = pt->len; |
4863 | 281 | else if (pt->type != NLA_UNSPEC) | 325 | else |
4864 | 282 | minlen = nla_attr_minlen[pt->type]; | 326 | minlen = nla_attr_minlen[pt->type]; |
4865 | 283 | 327 | ||
4866 | 284 | if (attrlen < minlen) | 328 | if (attrlen < minlen) |
4867 | @@ -312,28 +356,90 @@ out_err: | |||
4868 | 312 | return err; | 356 | return err; |
4869 | 313 | } | 357 | } |
4870 | 314 | 358 | ||
4874 | 315 | int backport_nla_validate(const struct nlattr *head, int len, int maxtype, | 359 | static int __nla_validate_parse(const struct nlattr *head, int len, int maxtype, |
4875 | 316 | const struct nla_policy *policy, | 360 | const struct nla_policy *policy, |
4876 | 317 | struct netlink_ext_ack *extack) | 361 | unsigned int validate, |
4877 | 362 | struct netlink_ext_ack *extack, | ||
4878 | 363 | struct nlattr **tb) | ||
4879 | 318 | { | 364 | { |
4880 | 319 | const struct nlattr *nla; | 365 | const struct nlattr *nla; |
4881 | 320 | int rem; | 366 | int rem; |
4882 | 321 | 367 | ||
4885 | 322 | if (!policy) | 368 | if (tb) |
4886 | 323 | return 0; | 369 | memset(tb, 0, sizeof(struct nlattr *) * (maxtype + 1)); |
4887 | 324 | 370 | ||
4888 | 325 | nla_for_each_attr(nla, head, len, rem) { | 371 | nla_for_each_attr(nla, head, len, rem) { |
4890 | 326 | int err = validate_nla(nla, maxtype, policy, extack); | 372 | u16 type = nla_type(nla); |
4891 | 327 | 373 | ||
4894 | 328 | if (err < 0) | 374 | if (type == 0 || type > maxtype) { |
4895 | 329 | return err; | 375 | if (validate & NL_VALIDATE_MAXTYPE) { |
4896 | 376 | NL_SET_ERR_MSG_ATTR(extack, nla, | ||
4897 | 377 | "Unknown attribute type"); | ||
4898 | 378 | return -EINVAL; | ||
4899 | 379 | } | ||
4900 | 380 | continue; | ||
4901 | 381 | } | ||
4902 | 382 | if (policy) { | ||
4903 | 383 | int err = validate_nla(nla, maxtype, policy, | ||
4904 | 384 | validate, extack); | ||
4905 | 385 | |||
4906 | 386 | if (err < 0) | ||
4907 | 387 | return err; | ||
4908 | 388 | } | ||
4909 | 389 | |||
4910 | 390 | if (tb) | ||
4911 | 391 | tb[type] = (struct nlattr *)nla; | ||
4912 | 392 | } | ||
4913 | 393 | |||
4914 | 394 | if (unlikely(rem > 0)) { | ||
4915 | 395 | pr_warn_ratelimited("netlink: %d bytes leftover after parsing attributes in process `%s'.\n", | ||
4916 | 396 | rem, current->comm); | ||
4917 | 397 | NL_SET_ERR_MSG(extack, "bytes leftover after parsing attributes"); | ||
4918 | 398 | if (validate & NL_VALIDATE_TRAILING) | ||
4919 | 399 | return -EINVAL; | ||
4920 | 330 | } | 400 | } |
4921 | 331 | 401 | ||
4922 | 332 | return 0; | 402 | return 0; |
4923 | 333 | } | 403 | } |
4924 | 334 | EXPORT_SYMBOL_GPL(backport_nla_validate); | ||
4925 | 335 | 404 | ||
4927 | 336 | int backport_nla_policy_len(const struct nla_policy *p, int n) | 405 | /** |
4928 | 406 | * __nla_validate - Validate a stream of attributes | ||
4929 | 407 | * @head: head of attribute stream | ||
4930 | 408 | * @len: length of attribute stream | ||
4931 | 409 | * @maxtype: maximum attribute type to be expected | ||
4932 | 410 | * @policy: validation policy | ||
4933 | 411 | * @validate: validation strictness | ||
4934 | 412 | * @extack: extended ACK report struct | ||
4935 | 413 | * | ||
4936 | 414 | * Validates all attributes in the specified attribute stream against the | ||
4937 | 415 | * specified policy. Validation depends on the validate flags passed, see | ||
4938 | 416 | * &enum netlink_validation for more details on that. | ||
4939 | 417 | * See documenation of struct nla_policy for more details. | ||
4940 | 418 | * | ||
4941 | 419 | * Returns 0 on success or a negative error code. | ||
4942 | 420 | */ | ||
4943 | 421 | int __nla_validate(const struct nlattr *head, int len, int maxtype, | ||
4944 | 422 | const struct nla_policy *policy, unsigned int validate, | ||
4945 | 423 | struct netlink_ext_ack *extack) | ||
4946 | 424 | { | ||
4947 | 425 | return __nla_validate_parse(head, len, maxtype, policy, validate, | ||
4948 | 426 | extack, NULL); | ||
4949 | 427 | } | ||
4950 | 428 | EXPORT_SYMBOL(__nla_validate); | ||
4951 | 429 | |||
4952 | 430 | /** | ||
4953 | 431 | * nla_policy_len - Determin the max. length of a policy | ||
4954 | 432 | * @policy: policy to use | ||
4955 | 433 | * @n: number of policies | ||
4956 | 434 | * | ||
4957 | 435 | * Determines the max. length of the policy. It is currently used | ||
4958 | 436 | * to allocated Netlink buffers roughly the size of the actual | ||
4959 | 437 | * message. | ||
4960 | 438 | * | ||
4961 | 439 | * Returns 0 on success or a negative error code. | ||
4962 | 440 | */ | ||
4963 | 441 | int | ||
4964 | 442 | nla_policy_len(const struct nla_policy *p, int n) | ||
4965 | 337 | { | 443 | { |
4966 | 338 | int i, len = 0; | 444 | int i, len = 0; |
4967 | 339 | 445 | ||
4968 | @@ -348,38 +454,30 @@ int backport_nla_policy_len(const struct nla_policy *p, int n) | |||
4969 | 348 | 454 | ||
4970 | 349 | return len; | 455 | return len; |
4971 | 350 | } | 456 | } |
4978 | 351 | EXPORT_SYMBOL_GPL(backport_nla_policy_len); | 457 | EXPORT_SYMBOL(nla_policy_len); |
4979 | 352 | 458 | ||
4980 | 353 | int backport_nla_parse(struct nlattr **tb, int maxtype, | 459 | /** |
4981 | 354 | const struct nlattr *head, | 460 | * __nla_parse - Parse a stream of attributes into a tb buffer |
4982 | 355 | int len, const struct nla_policy *policy, | 461 | * @tb: destination array with maxtype+1 elements |
4983 | 356 | struct netlink_ext_ack *extack) | 462 | * @maxtype: maximum attribute type to be expected |
4984 | 463 | * @head: head of attribute stream | ||
4985 | 464 | * @len: length of attribute stream | ||
4986 | 465 | * @policy: validation policy | ||
4987 | 466 | * @validate: validation strictness | ||
4988 | 467 | * @extack: extended ACK pointer | ||
4989 | 468 | * | ||
4990 | 469 | * Parses a stream of attributes and stores a pointer to each attribute in | ||
4991 | 470 | * the tb array accessible via the attribute type. | ||
4992 | 471 | * Validation is controlled by the @validate parameter. | ||
4993 | 472 | * | ||
4994 | 473 | * Returns 0 on success or a negative error code. | ||
4995 | 474 | */ | ||
4996 | 475 | int __nla_parse(struct nlattr **tb, int maxtype, | ||
4997 | 476 | const struct nlattr *head, int len, | ||
4998 | 477 | const struct nla_policy *policy, unsigned int validate, | ||
4999 | 478 | struct netlink_ext_ack *extack) | ||
5000 | 357 | { | 479 | { |
The diff has been truncated for viewing.