Merge ~vicamo/ubuntu/+source/backport-iwlwifi-dkms/+git/backport-iwlwifi-dkms:bug-1929180/fix-build-against-v5.13/impish into ~canonical-hwe-team/ubuntu/+source/backport-iwlwifi-dkms/+git/backport-iwlwifi-dkms:ubuntu/impish

Proposed by You-Sheng Yang
Status: Merged
Approved by: You-Sheng Yang
Approved revision: 41e906dd31e17ccc2a2cc5b8e0974443ff40b99d
Merged at revision: 41e906dd31e17ccc2a2cc5b8e0974443ff40b99d
Proposed branch: ~vicamo/ubuntu/+source/backport-iwlwifi-dkms/+git/backport-iwlwifi-dkms:bug-1929180/fix-build-against-v5.13/impish
Merge into: ~canonical-hwe-team/ubuntu/+source/backport-iwlwifi-dkms/+git/backport-iwlwifi-dkms:ubuntu/impish
Diff against target: 94432 lines (+35330/-22671)
368 files modified
Kconfig.local (+0/-3)
LICENSES/deprecated/GPL-1.0 (+260/-0)
LICENSES/deprecated/ISC (+24/-0)
LICENSES/deprecated/Linux-OpenIB (+26/-0)
LICENSES/deprecated/X11 (+37/-0)
LICENSES/dual/Apache-2.0 (+187/-0)
LICENSES/dual/CDDL-1.0 (+368/-0)
LICENSES/dual/MPL-1.1 (+482/-0)
LICENSES/exceptions/GCC-exception-2.0 (+18/-0)
LICENSES/exceptions/Linux-syscall-note (+25/-0)
LICENSES/preferred/BSD-2-Clause (+32/-0)
LICENSES/preferred/BSD-3-Clause (+36/-0)
LICENSES/preferred/BSD-3-Clause-Clear (+41/-0)
LICENSES/preferred/GPL-2.0 (+359/-0)
LICENSES/preferred/LGPL-2.0 (+487/-0)
LICENSES/preferred/LGPL-2.1 (+503/-0)
LICENSES/preferred/MIT (+30/-0)
MAINTAINERS (+2692/-1189)
Makefile.kernel (+2/-2)
backport-include/acpi/acpi_bus.h (+15/-0)
backport-include/linux/acpi.h (+0/-10)
backport-include/linux/compiler.h (+2/-0)
backport-include/linux/compiler_attributes.h (+34/-0)
backport-include/linux/gpio/driver.h (+12/-0)
backport-include/linux/if_ether.h (+4/-0)
backport-include/linux/interrupt.h (+17/-0)
backport-include/linux/iopoll.h (+98/-0)
backport-include/linux/kcov.h (+11/-0)
backport-include/linux/lockdep.h (+4/-0)
backport-include/linux/math.h (+10/-0)
backport-include/linux/mei_cl_bus.h (+12/-0)
backport-include/linux/mmc/sdio_func.h (+14/-0)
backport-include/linux/netdevice.h (+46/-0)
backport-include/linux/rfkill.h (+20/-0)
backport-include/linux/sched.h (+23/-0)
backport-include/linux/seq_file.h (+21/-0)
backport-include/linux/skbuff.h (+28/-7)
backport-include/linux/slab.h (+4/-0)
backport-include/linux/sysfs.h (+14/-0)
backport-include/linux/thermal.h (+20/-30)
backport-include/linux/time.h (+8/-0)
backport-include/linux/uuid.h (+1/-2)
backport-include/linux/verification.h (+2/-1)
backport-include/net/addrconf.h (+15/-0)
backport-include/net/cfg80211.h (+17/-0)
backport-include/net/netlink.h (+31/-0)
compat/Kconfig (+1/-1)
compat/Makefile (+2/-0)
compat/backport-4.18.c (+36/-0)
compat/backport-4.3.c (+0/-91)
compat/backport-5.10.c (+81/-0)
compat/backport-5.2.c (+4/-1)
compat/backport-5.3.c (+85/-0)
compat/drivers-base-devcoredump.c (+12/-9)
compat/lib-asn1_decoder.c (+2/-2)
compat/lib-oid_registry.c (+24/-0)
compat/lib-rhashtable.c (+29/-23)
compat/main.c (+0/-1)
compat/verification/pkcs7_parser.h (+2/-3)
compat/verification/pkcs7_trust.c (+1/-1)
compat/verification/pkcs7_verify.c (+4/-5)
compat/verification/x509_cert_parser.c (+67/-5)
compat/verification/x509_public_key.c (+6/-1)
debian/backport-iwlwifi-dkms.lintian-overrides (+2/-1)
debian/backport-iwlwifi-dkms.modaliases (+8/-29)
debian/changelog (+16/-0)
debian/control (+4/-2)
debian/gbp.conf (+1/-1)
debian/gitlab-ci.yml (+2/-1)
debian/patches/0005-Makefile.kernel-pass-fno-stack-clash-protection-and-.patch (+1/-1)
debian/patches/series (+0/-4)
debian/watch (+2/-0)
defconfigs/prune-public (+2/-0)
dev/null (+0/-172)
drivers/net/wireless/Kconfig (+9/-20)
drivers/net/wireless/Makefile (+1/-0)
drivers/net/wireless/intel/Kconfig (+1/-1)
drivers/net/wireless/intel/iwlwifi/Kconfig (+26/-5)
drivers/net/wireless/intel/iwlwifi/Kconfig.noupstream (+0/-13)
drivers/net/wireless/intel/iwlwifi/Makefile (+5/-3)
drivers/net/wireless/intel/iwlwifi/cfg/22000.c (+299/-65)
drivers/net/wireless/intel/iwlwifi/cfg/7000.c (+6/-65)
drivers/net/wireless/intel/iwlwifi/cfg/8000.c (+6/-67)
drivers/net/wireless/intel/iwlwifi/cfg/9000.c (+22/-58)
drivers/net/wireless/intel/iwlwifi/fw/acpi.c (+377/-170)
drivers/net/wireless/intel/iwlwifi/fw/acpi.h (+101/-84)
drivers/net/wireless/intel/iwlwifi/fw/api/alive.h (+7/-64)
drivers/net/wireless/intel/iwlwifi/fw/api/binding.h (+17/-62)
drivers/net/wireless/intel/iwlwifi/fw/api/cmdhdr.h (+6/-61)
drivers/net/wireless/intel/iwlwifi/fw/api/coex.h (+7/-64)
drivers/net/wireless/intel/iwlwifi/fw/api/commands.h (+53/-77)
drivers/net/wireless/intel/iwlwifi/fw/api/config.h (+6/-64)
drivers/net/wireless/intel/iwlwifi/fw/api/context.h (+6/-62)
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h (+74/-127)
drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h (+182/-64)
drivers/net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h (+66/-60)
drivers/net/wireless/intel/iwlwifi/fw/api/debug.h (+53/-61)
drivers/net/wireless/intel/iwlwifi/fw/api/dhc.h (+122/-0)
drivers/net/wireless/intel/iwlwifi/fw/api/filter.h (+6/-62)
drivers/net/wireless/intel/iwlwifi/fw/api/led.h (+4/-58)
drivers/net/wireless/intel/iwlwifi/fw/api/location.h (+366/-67)
drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h (+6/-64)
drivers/net/wireless/intel/iwlwifi/fw/api/mac.h (+8/-60)
drivers/net/wireless/intel/iwlwifi/fw/api/nan.h (+5/-60)
drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h (+75/-72)
drivers/net/wireless/intel/iwlwifi/fw/api/offload.h (+34/-65)
drivers/net/wireless/intel/iwlwifi/fw/api/paging.h (+6/-61)
drivers/net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h (+6/-62)
drivers/net/wireless/intel/iwlwifi/fw/api/phy.h (+6/-64)
drivers/net/wireless/intel/iwlwifi/fw/api/power.h (+18/-74)
drivers/net/wireless/intel/iwlwifi/fw/api/rfi.h (+60/-0)
drivers/net/wireless/intel/iwlwifi/fw/api/rs.h (+217/-102)
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h (+15/-112)
drivers/net/wireless/intel/iwlwifi/fw/api/scan.h (+23/-72)
drivers/net/wireless/intel/iwlwifi/fw/api/sf.h (+6/-62)
drivers/net/wireless/intel/iwlwifi/fw/api/soc.h (+6/-62)
drivers/net/wireless/intel/iwlwifi/fw/api/sta.h (+15/-66)
drivers/net/wireless/intel/iwlwifi/fw/api/stats.h (+470/-66)
drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h (+6/-64)
drivers/net/wireless/intel/iwlwifi/fw/api/testing.h (+4/-58)
drivers/net/wireless/intel/iwlwifi/fw/api/time-event.h (+9/-65)
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h (+68/-76)
drivers/net/wireless/intel/iwlwifi/fw/api/txq.h (+6/-63)
drivers/net/wireless/intel/iwlwifi/fw/dbg.c (+258/-201)
drivers/net/wireless/intel/iwlwifi/fw/dbg.h (+11/-68)
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c (+36/-62)
drivers/net/wireless/intel/iwlwifi/fw/debugfs.h (+6/-62)
drivers/net/wireless/intel/iwlwifi/fw/dump.c (+425/-0)
drivers/net/wireless/intel/iwlwifi/fw/error-dump.h (+18/-75)
drivers/net/wireless/intel/iwlwifi/fw/file.h (+50/-91)
drivers/net/wireless/intel/iwlwifi/fw/img.c (+3/-56)
drivers/net/wireless/intel/iwlwifi/fw/img.h (+25/-62)
drivers/net/wireless/intel/iwlwifi/fw/init.c (+70/-59)
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.c (+9/-63)
drivers/net/wireless/intel/iwlwifi/fw/notif-wait.h (+5/-58)
drivers/net/wireless/intel/iwlwifi/fw/paging.c (+8/-63)
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c (+357/-0)
drivers/net/wireless/intel/iwlwifi/fw/pnvm.h (+38/-0)
drivers/net/wireless/intel/iwlwifi/fw/rs.c (+252/-0)
drivers/net/wireless/intel/iwlwifi/fw/runtime.h (+12/-59)
drivers/net/wireless/intel/iwlwifi/fw/smem.c (+6/-61)
drivers/net/wireless/intel/iwlwifi/fw/testmode.c (+11/-71)
drivers/net/wireless/intel/iwlwifi/fw/testmode.h (+5/-62)
drivers/net/wireless/intel/iwlwifi/fw/uefi.c (+269/-0)
drivers/net/wireless/intel/iwlwifi/fw/uefi.h (+47/-0)
drivers/net/wireless/intel/iwlwifi/iwl-agn-hw.h (+4/-57)
drivers/net/wireless/intel/iwlwifi/iwl-config.h (+54/-76)
drivers/net/wireless/intel/iwlwifi/iwl-context-info-gen3.h (+36/-63)
drivers/net/wireless/intel/iwlwifi/iwl-context-info.h (+8/-53)
drivers/net/wireless/intel/iwlwifi/iwl-csr.h (+47/-71)
drivers/net/wireless/intel/iwlwifi/iwl-dbg-cfg.c (+6/-61)
drivers/net/wireless/intel/iwlwifi/iwl-dbg-cfg.h (+23/-62)
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c (+274/-111)
drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.h (+28/-61)
drivers/net/wireless/intel/iwlwifi/iwl-debug.c (+6/-61)
drivers/net/wireless/intel/iwlwifi/iwl-debug.h (+0/-5)
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-data.h (+0/-5)
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-io.h (+0/-5)
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h (+0/-42)
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-msg.h (+2/-9)
drivers/net/wireless/intel/iwlwifi/iwl-devtrace-ucode.h (+0/-5)
drivers/net/wireless/intel/iwlwifi/iwl-devtrace.c (+0/-8)
drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h (+0/-5)
drivers/net/wireless/intel/iwlwifi/iwl-dnt-cfg.c (+6/-63)
drivers/net/wireless/intel/iwlwifi/iwl-dnt-cfg.h (+5/-59)
drivers/net/wireless/intel/iwlwifi/iwl-dnt-dev-if.c (+7/-64)
drivers/net/wireless/intel/iwlwifi/iwl-dnt-dev-if.h (+5/-59)
drivers/net/wireless/intel/iwlwifi/iwl-dnt-dispatch.c (+6/-63)
drivers/net/wireless/intel/iwlwifi/iwl-dnt-dispatch.h (+4/-57)
drivers/net/wireless/intel/iwlwifi/iwl-drv.c (+96/-74)
drivers/net/wireless/intel/iwlwifi/iwl-drv.h (+5/-60)
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.c (+14/-70)
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.h (+11/-60)
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.c (+6/-60)
drivers/net/wireless/intel/iwlwifi/iwl-eeprom-read.h (+4/-57)
drivers/net/wireless/intel/iwlwifi/iwl-fh.h (+5/-61)
drivers/net/wireless/intel/iwlwifi/iwl-io.c (+82/-103)
drivers/net/wireless/intel/iwlwifi/iwl-io.h (+12/-60)
drivers/net/wireless/intel/iwlwifi/iwl-modparams.h (+4/-57)
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c (+264/-159)
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h (+12/-61)
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h (+27/-68)
drivers/net/wireless/intel/iwlwifi/iwl-phy-db.c (+18/-62)
drivers/net/wireless/intel/iwlwifi/iwl-phy-db.h (+4/-58)
drivers/net/wireless/intel/iwlwifi/iwl-prph.h (+81/-68)
drivers/net/wireless/intel/iwlwifi/iwl-scd.h (+4/-58)
drivers/net/wireless/intel/iwlwifi/iwl-tm-gnl.c (+8/-62)
drivers/net/wireless/intel/iwlwifi/iwl-tm-gnl.h (+5/-61)
drivers/net/wireless/intel/iwlwifi/iwl-tm-infc.h (+76/-64)
drivers/net/wireless/intel/iwlwifi/iwl-trans.c (+79/-102)
drivers/net/wireless/intel/iwlwifi/iwl-trans.h (+133/-115)
drivers/net/wireless/intel/iwlwifi/iwl-vendor-cmd.h (+206/-96)
drivers/net/wireless/intel/iwlwifi/mei/Makefile (+8/-0)
drivers/net/wireless/intel/iwlwifi/mei/internal.h (+20/-0)
drivers/net/wireless/intel/iwlwifi/mei/iwl-mei.h (+440/-0)
drivers/net/wireless/intel/iwlwifi/mei/main.c (+2026/-0)
drivers/net/wireless/intel/iwlwifi/mei/net.c (+409/-0)
drivers/net/wireless/intel/iwlwifi/mei/sap.h (+736/-0)
drivers/net/wireless/intel/iwlwifi/mei/trace-data.h (+69/-0)
drivers/net/wireless/intel/iwlwifi/mei/trace.c (+15/-0)
drivers/net/wireless/intel/iwlwifi/mei/trace.h (+62/-0)
drivers/net/wireless/intel/iwlwifi/mvm/Makefile (+4/-2)
drivers/net/wireless/intel/iwlwifi/mvm/binding.c (+7/-65)
drivers/net/wireless/intel/iwlwifi/mvm/coex.c (+5/-60)
drivers/net/wireless/intel/iwlwifi/mvm/constants.h (+34/-63)
drivers/net/wireless/intel/iwlwifi/mvm/d3.c (+520/-314)
drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c (+97/-64)
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c (+214/-127)
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.h (+5/-60)
drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c (+214/-71)
drivers/net/wireless/intel/iwlwifi/mvm/ftm-responder.c (+65/-74)
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h (+8/-64)
drivers/net/wireless/intel/iwlwifi/mvm/fw.c (+417/-348)
drivers/net/wireless/intel/iwlwifi/mvm/led.c (+6/-63)
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c (+76/-100)
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c (+450/-509)
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h (+159/-114)
drivers/net/wireless/intel/iwlwifi/mvm/nan.c (+9/-72)
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c (+9/-65)
drivers/net/wireless/intel/iwlwifi/mvm/offloading.c (+24/-67)
drivers/net/wireless/intel/iwlwifi/mvm/ops.c (+744/-174)
drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c (+17/-74)
drivers/net/wireless/intel/iwlwifi/mvm/power.c (+6/-64)
drivers/net/wireless/intel/iwlwifi/mvm/quota.c (+6/-64)
drivers/net/wireless/intel/iwlwifi/mvm/rfi.c (+92/-0)
drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c (+33/-103)
drivers/net/wireless/intel/iwlwifi/mvm/rs.c (+68/-132)
drivers/net/wireless/intel/iwlwifi/mvm/rs.h (+1/-23)
drivers/net/wireless/intel/iwlwifi/mvm/rx.c (+173/-148)
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c (+213/-181)
drivers/net/wireless/intel/iwlwifi/mvm/scan.c (+105/-99)
drivers/net/wireless/intel/iwlwifi/mvm/sf.c (+5/-61)
drivers/net/wireless/intel/iwlwifi/mvm/sta.c (+159/-133)
drivers/net/wireless/intel/iwlwifi/mvm/sta.h (+38/-75)
drivers/net/wireless/intel/iwlwifi/mvm/tdls.c (+10/-66)
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c (+186/-124)
drivers/net/wireless/intel/iwlwifi/mvm/time-event.h (+8/-62)
drivers/net/wireless/intel/iwlwifi/mvm/tt.c (+28/-74)
drivers/net/wireless/intel/iwlwifi/mvm/tx.c (+249/-173)
drivers/net/wireless/intel/iwlwifi/mvm/utils.c (+115/-428)
drivers/net/wireless/intel/iwlwifi/mvm/vendor-cmd.c (+973/-210)
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c (+118/-79)
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c (+18/-64)
drivers/net/wireless/intel/iwlwifi/pcie/drv.c (+471/-223)
drivers/net/wireless/intel/iwlwifi/pcie/internal.h (+52/-100)
drivers/net/wireless/intel/iwlwifi/pcie/rx.c (+222/-237)
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c (+168/-63)
drivers/net/wireless/intel/iwlwifi/pcie/trans.c (+244/-276)
drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c (+14/-182)
drivers/net/wireless/intel/iwlwifi/pcie/tx.c (+63/-564)
drivers/net/wireless/intel/iwlwifi/queue/tx.c (+410/-105)
drivers/net/wireless/intel/iwlwifi/queue/tx.h (+12/-58)
drivers/net/wireless/intel/iwlwifi/xvt/constants.h (+5/-59)
drivers/net/wireless/intel/iwlwifi/xvt/debugfs.c (+8/-61)
drivers/net/wireless/intel/iwlwifi/xvt/fw-api.h (+5/-62)
drivers/net/wireless/intel/iwlwifi/xvt/fw.c (+39/-65)
drivers/net/wireless/intel/iwlwifi/xvt/nvm.c (+4/-58)
drivers/net/wireless/intel/iwlwifi/xvt/rx.c (+4/-58)
drivers/net/wireless/intel/iwlwifi/xvt/user-infc.c (+144/-91)
drivers/net/wireless/intel/iwlwifi/xvt/user-infc.h (+4/-60)
drivers/net/wireless/intel/iwlwifi/xvt/utils.c (+5/-60)
drivers/net/wireless/intel/iwlwifi/xvt/xvt.c (+107/-83)
drivers/net/wireless/intel/iwlwifi/xvt/xvt.h (+5/-59)
drivers/net/wireless/mac80211_hwsim.c (+233/-32)
include/crypto/backport-public_key.h (+3/-1)
include/linux/backport-oid_registry.h (+20/-1)
include/linux/backport-refcount.h (+78/-29)
include/linux/backport-rhashtable.h (+32/-39)
include/linux/bitfield.h (+1/-1)
include/linux/ieee80211.h (+374/-49)
include/linux/oid_registry.h (+2/-0)
include/linux/overflow.h (+47/-20)
include/linux/pci_ids.h (+20/-31)
include/linux/units.h (+5/-1)
include/net/cfg80211.h (+613/-135)
include/net/fq.h (+5/-15)
include/net/fq_impl.h (+113/-69)
include/net/ieee80211_radiotap.h (+2/-0)
include/net/mac80211.h (+276/-155)
include/net/regulatory.h (+1/-8)
include/uapi/linux/nl80211.h (+544/-82)
include/uapi/linux/pci_regs.h (+21/-1)
intc-scripts/mv-compat-mod.py (+2/-11)
intc-scripts/ren-compat-aliases.py (+2/-12)
intc-scripts/ren-compat-deps.py (+2/-12)
local-symbols (+2/-3)
net/Kconfig (+32/-23)
net/Makefile (+7/-17)
net/mac80211/Kconfig (+27/-41)
net/mac80211/Makefile (+1/-2)
net/mac80211/aead_api.c (+5/-4)
net/mac80211/aes_cmac.c (+9/-2)
net/mac80211/aes_gmac.c (+4/-3)
net/mac80211/agg-rx.c (+7/-7)
net/mac80211/agg-tx.c (+6/-6)
net/mac80211/airtime.c (+163/-49)
net/mac80211/cfg.c (+208/-74)
net/mac80211/chan.c (+133/-27)
net/mac80211/debugfs.c (+92/-498)
net/mac80211/debugfs_key.c (+1/-1)
net/mac80211/debugfs_netdev.c (+9/-15)
net/mac80211/debugfs_sta.c (+22/-279)
net/mac80211/driver-ops.c (+4/-1)
net/mac80211/driver-ops.h (+74/-12)
net/mac80211/he.c (+102/-11)
net/mac80211/ht.c (+10/-12)
net/mac80211/ibss.c (+13/-5)
net/mac80211/ieee80211_i.h (+102/-172)
net/mac80211/iface.c (+874/-841)
net/mac80211/key.c (+10/-18)
net/mac80211/key.h (+2/-0)
net/mac80211/main.c (+64/-49)
net/mac80211/mesh.c (+88/-9)
net/mac80211/mesh.h (+2/-0)
net/mac80211/mesh_hwmp.c (+48/-5)
net/mac80211/mesh_pathtbl.c (+3/-6)
net/mac80211/mesh_plink.c (+9/-3)
net/mac80211/mesh_ps.c (+5/-1)
net/mac80211/mlme.c (+474/-301)
net/mac80211/offchannel.c (+17/-33)
net/mac80211/pm.c (+5/-16)
net/mac80211/rate.c (+35/-8)
net/mac80211/rc80211_minstrel_ht.c (+685/-501)
net/mac80211/rc80211_minstrel_ht.h (+108/-29)
net/mac80211/rc80211_minstrel_ht_debugfs.c (+45/-34)
net/mac80211/rx.c (+473/-279)
net/mac80211/s1g.c (+16/-0)
net/mac80211/scan.c (+46/-17)
net/mac80211/spectmgmt.c (+7/-3)
net/mac80211/sta_info.c (+35/-127)
net/mac80211/sta_info.h (+50/-66)
net/mac80211/status.c (+133/-513)
net/mac80211/tdls.c (+13/-10)
net/mac80211/trace.c (+9/-29)
net/mac80211/trace.h (+132/-15)
net/mac80211/tx.c (+411/-306)
net/mac80211/util.c (+545/-63)
net/mac80211/vht.c (+22/-13)
net/mac80211/wme.c (+14/-6)
net/mac80211/wpa.c (+9/-4)
net/wireless/Kconfig (+11/-9)
net/wireless/Makefile (+2/-2)
net/wireless/chan.c (+189/-75)
net/wireless/core.c (+174/-105)
net/wireless/core.h (+15/-13)
net/wireless/debugfs.c (+0/-4)
net/wireless/ibss.c (+4/-3)
net/wireless/lib80211.c (+0/-2)
net/wireless/lib80211_crypt_tkip.c (+1/-1)
net/wireless/lib80211_crypt_wep.c (+1/-1)
net/wireless/mesh.c (+1/-0)
net/wireless/mlme.c (+102/-66)
net/wireless/nl80211.c (+1367/-656)
net/wireless/nl80211.h (+5/-5)
net/wireless/pmsr.c (+38/-6)
net/wireless/radiotap.c (+2/-1)
net/wireless/rdev-ops.h (+37/-19)
net/wireless/reg.c (+373/-116)
net/wireless/reg.h (+0/-1)
net/wireless/scan.c (+153/-58)
net/wireless/sme.c (+11/-10)
net/wireless/sysfs.c (+9/-7)
net/wireless/trace.h (+112/-32)
net/wireless/util.c (+174/-55)
net/wireless/wext-compat.c (+283/-163)
net/wireless/wext-core.c (+3/-2)
net/wireless/wext-sme.c (+4/-2)
versions (+1/-1)
Reviewer Review Type Date Requested Status
Dimitri John Ledkov (community) core-dev Approve
You-Sheng Yang Pending
Review via email: mp+404480@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Dimitri John Ledkov (xnox) wrote :

sponsored

review: Approve (core-dev)
Revision history for this message
Dimitri John Ledkov (xnox) wrote :

I'm not a member of the team, so cannot merge this. Somehow who can please merge the branches to ensure that git matches the archive.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/Kconfig.local b/Kconfig.local
2index 2ea5613..fa8ea20 100644
3--- a/Kconfig.local
4+++ b/Kconfig.local
5@@ -226,9 +226,6 @@ config BACKPORTED_MAC80211_STA_HASH_MAX_SIZE
6 config BACKPORTED_WLAN
7 tristate
8 default WLAN
9-config BACKPORTED_WIRELESS_WDS
10- tristate
11- default WIRELESS_WDS
12 config BACKPORTED_PCMCIA_RAYCS
13 tristate
14 default PCMCIA_RAYCS
15diff --git a/LICENSES/deprecated/GPL-1.0 b/LICENSES/deprecated/GPL-1.0
16new file mode 100644
17index 0000000..3a4fa96
18--- /dev/null
19+++ b/LICENSES/deprecated/GPL-1.0
20@@ -0,0 +1,260 @@
21+Valid-License-Identifier: GPL-1.0+
22+SPDX-URL: https://spdx.org/licenses/GPL-1.0.html
23+Usage-Guide:
24+ The GNU General Public License (GPL) version 1 should not be used in new
25+ code. For existing kernel code the 'or any later version' option is
26+ required to be compatible with the general license of the project: GPLv2.
27+ To use the license in source code, put the following SPDX tag/value pair
28+ into a comment according to the placement guidelines in the licensing
29+ rules documentation:
30+ SPDX-License-Identifier: GPL-1.0+
31+License-Text:
32+
33+ GNU GENERAL PUBLIC LICENSE
34+ Version 1, February 1989
35+
36+ Copyright (C) 1989 Free Software Foundation, Inc.
37+ 675 Mass Ave, Cambridge, MA 02139, USA
38+ Everyone is permitted to copy and distribute verbatim copies
39+ of this license document, but changing it is not allowed.
40+
41+ Preamble
42+
43+ The license agreements of most software companies try to keep users
44+at the mercy of those companies. By contrast, our General Public
45+License is intended to guarantee your freedom to share and change free
46+software--to make sure the software is free for all its users. The
47+General Public License applies to the Free Software Foundation's
48+software and to any other program whose authors commit to using it.
49+You can use it for your programs, too.
50+
51+ When we speak of free software, we are referring to freedom, not
52+price. Specifically, the General Public License is designed to make
53+sure that you have the freedom to give away or sell copies of free
54+software, that you receive source code or can get it if you want it,
55+that you can change the software or use pieces of it in new free
56+programs; and that you know you can do these things.
57+
58+ To protect your rights, we need to make restrictions that forbid
59+anyone to deny you these rights or to ask you to surrender the rights.
60+These restrictions translate to certain responsibilities for you if you
61+distribute copies of the software, or if you modify it.
62+
63+ For example, if you distribute copies of a such a program, whether
64+gratis or for a fee, you must give the recipients all the rights that
65+you have. You must make sure that they, too, receive or can get the
66+source code. And you must tell them their rights.
67+
68+ We protect your rights with two steps: (1) copyright the software, and
69+(2) offer you this license which gives you legal permission to copy,
70+distribute and/or modify the software.
71+
72+ Also, for each author's protection and ours, we want to make certain
73+that everyone understands that there is no warranty for this free
74+software. If the software is modified by someone else and passed on, we
75+want its recipients to know that what they have is not the original, so
76+that any problems introduced by others will not reflect on the original
77+authors' reputations.
78+
79+ The precise terms and conditions for copying, distribution and
80+modification follow.
81+
82+ GNU GENERAL PUBLIC LICENSE
83+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
84+
85+ 0. This License Agreement applies to any program or other work which
86+contains a notice placed by the copyright holder saying it may be
87+distributed under the terms of this General Public License. The
88+"Program", below, refers to any such program or work, and a "work based
89+on the Program" means either the Program or any work containing the
90+Program or a portion of it, either verbatim or with modifications. Each
91+licensee is addressed as "you".
92+
93+ 1. You may copy and distribute verbatim copies of the Program's source
94+code as you receive it, in any medium, provided that you conspicuously and
95+appropriately publish on each copy an appropriate copyright notice and
96+disclaimer of warranty; keep intact all the notices that refer to this
97+General Public License and to the absence of any warranty; and give any
98+other recipients of the Program a copy of this General Public License
99+along with the Program. You may charge a fee for the physical act of
100+transferring a copy.
101+
102+ 2. You may modify your copy or copies of the Program or any portion of
103+it, and copy and distribute such modifications under the terms of Paragraph
104+1 above, provided that you also do the following:
105+
106+ a) cause the modified files to carry prominent notices stating that
107+ you changed the files and the date of any change; and
108+
109+ b) cause the whole of any work that you distribute or publish, that
110+ in whole or in part contains the Program or any part thereof, either
111+ with or without modifications, to be licensed at no charge to all
112+ third parties under the terms of this General Public License (except
113+ that you may choose to grant warranty protection to some or all
114+ third parties, at your option).
115+
116+ c) If the modified program normally reads commands interactively when
117+ run, you must cause it, when started running for such interactive use
118+ in the simplest and most usual way, to print or display an
119+ announcement including an appropriate copyright notice and a notice
120+ that there is no warranty (or else, saying that you provide a
121+ warranty) and that users may redistribute the program under these
122+ conditions, and telling the user how to view a copy of this General
123+ Public License.
124+
125+ d) You may charge a fee for the physical act of transferring a
126+ copy, and you may at your option offer warranty protection in
127+ exchange for a fee.
128+
129+Mere aggregation of another independent work with the Program (or its
130+derivative) on a volume of a storage or distribution medium does not bring
131+the other work under the scope of these terms.
132+
133+ 3. You may copy and distribute the Program (or a portion or derivative of
134+it, under Paragraph 2) in object code or executable form under the terms of
135+Paragraphs 1 and 2 above provided that you also do one of the following:
136+
137+ a) accompany it with the complete corresponding machine-readable
138+ source code, which must be distributed under the terms of
139+ Paragraphs 1 and 2 above; or,
140+
141+ b) accompany it with a written offer, valid for at least three
142+ years, to give any third party free (except for a nominal charge
143+ for the cost of distribution) a complete machine-readable copy of the
144+ corresponding source code, to be distributed under the terms of
145+ Paragraphs 1 and 2 above; or,
146+
147+ c) accompany it with the information you received as to where the
148+ corresponding source code may be obtained. (This alternative is
149+ allowed only for noncommercial distribution and only if you
150+ received the program in object code or executable form alone.)
151+
152+Source code for a work means the preferred form of the work for making
153+modifications to it. For an executable file, complete source code means
154+all the source code for all modules it contains; but, as a special
155+exception, it need not include source code for modules which are standard
156+libraries that accompany the operating system on which the executable
157+file runs, or for standard header files or definitions files that
158+accompany that operating system.
159+
160+ 4. You may not copy, modify, sublicense, distribute or transfer the
161+Program except as expressly provided under this General Public License.
162+Any attempt otherwise to copy, modify, sublicense, distribute or transfer
163+the Program is void, and will automatically terminate your rights to use
164+the Program under this License. However, parties who have received
165+copies, or rights to use copies, from you under this General Public
166+License will not have their licenses terminated so long as such parties
167+remain in full compliance.
168+
169+ 5. By copying, distributing or modifying the Program (or any work based
170+on the Program) you indicate your acceptance of this license to do so,
171+and all its terms and conditions.
172+
173+ 6. Each time you redistribute the Program (or any work based on the
174+Program), the recipient automatically receives a license from the original
175+licensor to copy, distribute or modify the Program subject to these
176+terms and conditions. You may not impose any further restrictions on the
177+recipients' exercise of the rights granted herein.
178+
179+ 7. The Free Software Foundation may publish revised and/or new versions
180+of the General Public License from time to time. Such new versions will
181+be similar in spirit to the present version, but may differ in detail to
182+address new problems or concerns.
183+
184+Each version is given a distinguishing version number. If the Program
185+specifies a version number of the license which applies to it and "any
186+later version", you have the option of following the terms and conditions
187+either of that version or of any later version published by the Free
188+Software Foundation. If the Program does not specify a version number of
189+the license, you may choose any version ever published by the Free Software
190+Foundation.
191+
192+ 8. If you wish to incorporate parts of the Program into other free
193+programs whose distribution conditions are different, write to the author
194+to ask for permission. For software which is copyrighted by the Free
195+Software Foundation, write to the Free Software Foundation; we sometimes
196+make exceptions for this. Our decision will be guided by the two goals
197+of preserving the free status of all derivatives of our free software and
198+of promoting the sharing and reuse of software generally.
199+
200+ NO WARRANTY
201+
202+ 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
203+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
204+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
205+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
206+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
207+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
208+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
209+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
210+REPAIR OR CORRECTION.
211+
212+ 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
213+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
214+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
215+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
216+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
217+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
218+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
219+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
220+POSSIBILITY OF SUCH DAMAGES.
221+
222+ END OF TERMS AND CONDITIONS
223+
224+ Appendix: How to Apply These Terms to Your New Programs
225+
226+ If you develop a new program, and you want it to be of the greatest
227+possible use to humanity, the best way to achieve this is to make it
228+free software which everyone can redistribute and change under these
229+terms.
230+
231+ To do so, attach the following notices to the program. It is safest to
232+attach them to the start of each source file to most effectively convey
233+the exclusion of warranty; and each file should have at least the
234+"copyright" line and a pointer to where the full notice is found.
235+
236+ <one line to give the program's name and a brief idea of what it does.>
237+ Copyright (C) 19yy <name of author>
238+
239+ This program is free software; you can redistribute it and/or modify
240+ it under the terms of the GNU General Public License as published by
241+ the Free Software Foundation; either version 1, or (at your option)
242+ any later version.
243+
244+ This program is distributed in the hope that it will be useful,
245+ but WITHOUT ANY WARRANTY; without even the implied warranty of
246+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
247+ GNU General Public License for more details.
248+
249+ You should have received a copy of the GNU General Public License
250+ along with this program; if not, write to the Free Software
251+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
252+
253+Also add information on how to contact you by electronic and paper mail.
254+
255+If the program is interactive, make it output a short notice like this
256+when it starts in an interactive mode:
257+
258+ Gnomovision version 69, Copyright (C) 19xx name of author
259+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
260+ This is free software, and you are welcome to redistribute it
261+ under certain conditions; type `show c' for details.
262+
263+The hypothetical commands `show w' and `show c' should show the
264+appropriate parts of the General Public License. Of course, the
265+commands you use may be called something other than `show w' and `show
266+c'; they could even be mouse-clicks or menu items--whatever suits your
267+program.
268+
269+You should also get your employer (if you work as a programmer) or your
270+school, if any, to sign a "copyright disclaimer" for the program, if
271+necessary. Here a sample; alter the names:
272+
273+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
274+ program `Gnomovision' (a program to direct compilers to make passes
275+ at assemblers) written by James Hacker.
276+
277+ <signature of Ty Coon>, 1 April 1989
278+ Ty Coon, President of Vice
279+
280+That's all there is to it!
281diff --git a/LICENSES/deprecated/ISC b/LICENSES/deprecated/ISC
282new file mode 100644
283index 0000000..8953c31
284--- /dev/null
285+++ b/LICENSES/deprecated/ISC
286@@ -0,0 +1,24 @@
287+Valid-License-Identifier: ISC
288+SPDX-URL: https://spdx.org/licenses/ISC.html
289+Usage-Guide:
290+ To use the ISC License put the following SPDX tag/value pair into a
291+ comment according to the placement guidelines in the licensing rules
292+ documentation:
293+ SPDX-License-Identifier: ISC
294+License-Text:
295+
296+ISC License
297+
298+Copyright (c) <year> <copyright holders>
299+
300+Permission to use, copy, modify, and/or distribute this software for any
301+purpose with or without fee is hereby granted, provided that the above
302+copyright notice and this permission notice appear in all copies.
303+
304+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
305+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
306+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
307+SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
308+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
309+OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
310+CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
311diff --git a/LICENSES/deprecated/Linux-OpenIB b/LICENSES/deprecated/Linux-OpenIB
312new file mode 100644
313index 0000000..1ad85f6
314--- /dev/null
315+++ b/LICENSES/deprecated/Linux-OpenIB
316@@ -0,0 +1,26 @@
317+Valid-License-Identifier: Linux-OpenIB
318+SPDX-URL: https://spdx.org/licenses/Linux-OpenIB.html
319+Usage-Guide:
320+ To use the Linux Kernel Variant of OpenIB.org license put the following
321+ SPDX tag/value pair into a comment according to the placement guidelines
322+ in the licensing rules documentation:
323+ SPDX-License-Identifier: Linux-OpenIB
324+License-Text:
325+
326+Redistribution and use in source and binary forms, with or without
327+modification, are permitted provided that the following conditions are met:
328+
329+ - Redistributions of source code must retain the above copyright
330+ notice, this list of conditions and the following disclaimer.
331+
332+ - Redistributions in binary form must reproduce the above copyright
333+ notice, this list of conditions and the following disclaimer in the
334+ documentation and/or other materials provided with the distribution.
335+
336+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
337+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
338+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
339+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
340+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
341+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
342+DEALINGS IN THE SOFTWARE.
343diff --git a/LICENSES/deprecated/X11 b/LICENSES/deprecated/X11
344new file mode 100644
345index 0000000..fe4353f
346--- /dev/null
347+++ b/LICENSES/deprecated/X11
348@@ -0,0 +1,37 @@
349+Valid-License-Identifier: X11
350+SPDX-URL: https://spdx.org/licenses/X11.html
351+Usage-Guide:
352+ To use the X11 put the following SPDX tag/value pair into a comment
353+ according to the placement guidelines in the licensing rules
354+ documentation:
355+ SPDX-License-Identifier: X11
356+License-Text:
357+
358+
359+X11 License
360+
361+Copyright (C) 1996 X Consortium
362+
363+Permission is hereby granted, free of charge, to any person obtaining a
364+copy of this software and associated documentation files (the "Software"),
365+to deal in the Software without restriction, including without limitation
366+the rights to use, copy, modify, merge, publish, distribute, sublicense,
367+and/or sell copies of the Software, and to permit persons to whom the
368+Software is furnished to do so, subject to the following conditions:
369+
370+The above copyright notice and this permission notice shall be included in
371+all copies or substantial portions of the Software.
372+
373+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
374+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
375+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
376+X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
377+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
378+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
379+
380+Except as contained in this notice, the name of the X Consortium shall not
381+be used in advertising or otherwise to promote the sale, use or other
382+dealings in this Software without prior written authorization from the X
383+Consortium.
384+
385+X Window System is a trademark of X Consortium, Inc.
386diff --git a/LICENSES/dual/Apache-2.0 b/LICENSES/dual/Apache-2.0
387new file mode 100644
388index 0000000..6e89dde
389--- /dev/null
390+++ b/LICENSES/dual/Apache-2.0
391@@ -0,0 +1,187 @@
392+Valid-License-Identifier: Apache-2.0
393+SPDX-URL: https://spdx.org/licenses/Apache-2.0.html
394+Usage-Guide:
395+ Do NOT use. The Apache-2.0 is not GPL2 compatible. It may only be used
396+ for dual-licensed files where the other license is GPL2 compatible.
397+ If you end up using this it MUST be used together with a GPL2 compatible
398+ license using "OR".
399+ To use the Apache License version 2.0 put the following SPDX tag/value
400+ pair into a comment according to the placement guidelines in the
401+ licensing rules documentation:
402+ SPDX-License-Identifier: Apache-2.0
403+License-Text:
404+
405+Apache License
406+
407+Version 2.0, January 2004
408+
409+http://www.apache.org/licenses/
410+
411+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
412+
413+1. Definitions.
414+
415+"License" shall mean the terms and conditions for use, reproduction, and
416+distribution as defined by Sections 1 through 9 of this document.
417+
418+"Licensor" shall mean the copyright owner or entity authorized by the
419+copyright owner that is granting the License.
420+
421+"Legal Entity" shall mean the union of the acting entity and all other
422+entities that control, are controlled by, or are under common control with
423+that entity. For the purposes of this definition, "control" means (i) the
424+power, direct or indirect, to cause the direction or management of such
425+entity, whether by contract or otherwise, or (ii) ownership of fifty
426+percent (50%) or more of the outstanding shares, or (iii) beneficial
427+ownership of such entity.
428+
429+"You" (or "Your") shall mean an individual or Legal Entity exercising
430+permissions granted by this License.
431+
432+"Source" form shall mean the preferred form for making modifications,
433+including but not limited to software source code, documentation source,
434+and configuration files.
435+
436+"Object" form shall mean any form resulting from mechanical transformation
437+or translation of a Source form, including but not limited to compiled
438+object code, generated documentation, and conversions to other media types.
439+
440+"Work" shall mean the work of authorship, whether in Source or Object form,
441+made available under the License, as indicated by a copyright notice that
442+is included in or attached to the work (an example is provided in the
443+Appendix below).
444+
445+"Derivative Works" shall mean any work, whether in Source or Object form,
446+that is based on (or derived from) the Work and for which the editorial
447+revisions, annotations, elaborations, or other modifications represent, as
448+a whole, an original work of authorship. For the purposes of this License,
449+Derivative Works shall not include works that remain separable from, or
450+merely link (or bind by name) to the interfaces of, the Work and Derivative
451+Works thereof.
452+
453+"Contribution" shall mean any work of authorship, including the original
454+version of the Work and any modifications or additions to that Work or
455+Derivative Works thereof, that is intentionally submitted to Licensor for
456+inclusion in the Work by the copyright owner or by an individual or Legal
457+Entity authorized to submit on behalf of the copyright owner. For the
458+purposes of this definition, "submitted" means any form of electronic,
459+verbal, or written communication sent to the Licensor or its
460+representatives, including but not limited to communication on electronic
461+mailing lists, source code control systems, and issue tracking systems that
462+are managed by, or on behalf of, the Licensor for the purpose of discussing
463+and improving the Work, but excluding communication that is conspicuously
464+marked or otherwise designated in writing by the copyright owner as "Not a
465+Contribution."
466+
467+"Contributor" shall mean Licensor and any individual or Legal Entity on
468+behalf of whom a Contribution has been received by Licensor and
469+subsequently incorporated within the Work.
470+
471+2. Grant of Copyright License. Subject to the terms and conditions of this
472+ License, each Contributor hereby grants to You a perpetual, worldwide,
473+ non-exclusive, no-charge, royalty-free, irrevocable copyright license to
474+ reproduce, prepare Derivative Works of, publicly display, publicly
475+ perform, sublicense, and distribute the Work and such Derivative Works
476+ in Source or Object form.
477+
478+3. Grant of Patent License. Subject to the terms and conditions of this
479+ License, each Contributor hereby grants to You a perpetual, worldwide,
480+ non-exclusive, no-charge, royalty-free, irrevocable (except as stated in
481+ this section) patent license to make, have made, use, offer to sell,
482+ sell, import, and otherwise transfer the Work, where such license
483+ applies only to those patent claims licensable by such Contributor that
484+ are necessarily infringed by their Contribution(s) alone or by
485+ combination of their Contribution(s) with the Work to which such
486+ Contribution(s) was submitted. If You institute patent litigation
487+ against any entity (including a cross-claim or counterclaim in a
488+ lawsuit) alleging that the Work or a Contribution incorporated within
489+ the Work constitutes direct or contributory patent infringement, then
490+ any patent licenses granted to You under this License for that Work
491+ shall terminate as of the date such litigation is filed.
492+
493+4. Redistribution. You may reproduce and distribute copies of the Work or
494+ Derivative Works thereof in any medium, with or without modifications,
495+ and in Source or Object form, provided that You meet the following
496+ conditions:
497+
498+ a. You must give any other recipients of the Work or Derivative Works a
499+ copy of this License; and
500+
501+ b. You must cause any modified files to carry prominent notices stating
502+ that You changed the files; and
503+
504+ c. You must retain, in the Source form of any Derivative Works that You
505+ distribute, all copyright, patent, trademark, and attribution notices
506+ from the Source form of the Work, excluding those notices that do not
507+ pertain to any part of the Derivative Works; and
508+
509+ d. If the Work includes a "NOTICE" text file as part of its
510+ distribution, then any Derivative Works that You distribute must
511+ include a readable copy of the attribution notices contained within
512+ such NOTICE file, excluding those notices that do not pertain to any
513+ part of the Derivative Works, in at least one of the following
514+ places: within a NOTICE text file distributed as part of the
515+ Derivative Works; within the Source form or documentation, if
516+ provided along with the Derivative Works; or, within a display
517+ generated by the Derivative Works, if and wherever such third-party
518+ notices normally appear. The contents of the NOTICE file are for
519+ informational purposes only and do not modify the License. You may
520+ add Your own attribution notices within Derivative Works that You
521+ distribute, alongside or as an addendum to the NOTICE text from the
522+ Work, provided that such additional attribution notices cannot be
523+ construed as modifying the License.
524+
525+ You may add Your own copyright statement to Your modifications and may
526+ provide additional or different license terms and conditions for use,
527+ reproduction, or distribution of Your modifications, or for any such
528+ Derivative Works as a whole, provided Your use, reproduction, and
529+ distribution of the Work otherwise complies with the conditions stated
530+ in this License.
531+
532+5. Submission of Contributions. Unless You explicitly state otherwise, any
533+ Contribution intentionally submitted for inclusion in the Work by You to
534+ the Licensor shall be under the terms and conditions of this License,
535+ without any additional terms or conditions. Notwithstanding the above,
536+ nothing herein shall supersede or modify the terms of any separate
537+ license agreement you may have executed with Licensor regarding such
538+ Contributions.
539+
540+6. Trademarks. This License does not grant permission to use the trade
541+ names, trademarks, service marks, or product names of the Licensor,
542+ except as required for reasonable and customary use in describing the
543+ origin of the Work and reproducing the content of the NOTICE file.
544+
545+7. Disclaimer of Warranty. Unless required by applicable law or agreed to
546+ in writing, Licensor provides the Work (and each Contributor provides
547+ its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
548+ OF ANY KIND, either express or implied, including, without limitation,
549+ any warranties or conditions of TITLE, NON-INFRINGEMENT,
550+ MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely
551+ responsible for determining the appropriateness of using or
552+ redistributing the Work and assume any risks associated with Your
553+ exercise of permissions under this License.
554+
555+8. Limitation of Liability. In no event and under no legal theory, whether
556+ in tort (including negligence), contract, or otherwise, unless required
557+ by applicable law (such as deliberate and grossly negligent acts) or
558+ agreed to in writing, shall any Contributor be liable to You for
559+ damages, including any direct, indirect, special, incidental, or
560+ consequential damages of any character arising as a result of this
561+ License or out of the use or inability to use the Work (including but
562+ not limited to damages for loss of goodwill, work stoppage, computer
563+ failure or malfunction, or any and all other commercial damages or
564+ losses), even if such Contributor has been advised of the possibility of
565+ such damages.
566+
567+9. Accepting Warranty or Additional Liability. While redistributing the
568+ Work or Derivative Works thereof, You may choose to offer, and charge a
569+ fee for, acceptance of support, warranty, indemnity, or other liability
570+ obligations and/or rights consistent with this License. However, in
571+ accepting such obligations, You may act only on Your own behalf and on
572+ Your sole responsibility, not on behalf of any other Contributor, and
573+ only if You agree to indemnify, defend, and hold each Contributor
574+ harmless for any liability incurred by, or claims asserted against, such
575+ Contributor by reason of your accepting any such warranty or additional
576+ liability.
577+
578+END OF TERMS AND CONDITIONS
579diff --git a/LICENSES/dual/CDDL-1.0 b/LICENSES/dual/CDDL-1.0
580new file mode 100644
581index 0000000..b0ca101
582--- /dev/null
583+++ b/LICENSES/dual/CDDL-1.0
584@@ -0,0 +1,368 @@
585+Valid-License-Identifier: CDDL-1.0
586+SPDX-URL: https://spdx.org/licenses/CDDL-1.0.html
587+Usage-Guide:
588+ Do NOT use. The CDDL-1.0 is not GPL2 compatible. It may only be used for
589+ dual-licensed files where the other license is GPL2 compatible.
590+ If you end up using this it MUST be used together with a GPL2 compatible
591+ license using "OR".
592+ To use the Common Development and Distribution License 1.0 put the
593+ following SPDX tag/value pair into a comment according to the placement
594+ guidelines in the licensing rules documentation:
595+ SPDX-License-Identifier: ($GPL-COMPATIBLE-ID OR CDDL-1.0)
596+
597+License-Text:
598+
599+COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)
600+Version 1.0
601+
602+ 1. Definitions.
603+
604+ 1.1. "Contributor" means each individual or entity that creates or
605+ contributes to the creation of Modifications.
606+
607+ 1.2. "Contributor Version" means the combination of the Original
608+ Software, prior Modifications used by a Contributor (if any),
609+ and the Modifications made by that particular Contributor.
610+
611+ 1.3. "Covered Software" means (a) the Original Software, or (b)
612+ Modifications, or (c) the combination of files containing
613+ Original Software with files containing Modifications, in each
614+ case including portions thereof.
615+
616+ 1.4. "Executable" means the Covered Software in any form other than
617+ Source Code.
618+
619+ 1.5. "Initial Developer" means the individual or entity that first
620+ makes Original Software available under this License.
621+
622+ 1.6. "Larger Work" means a work which combines Covered Software or
623+ portions thereof with code not governed by the terms of this
624+ License.
625+
626+ 1.7. "License" means this document.
627+
628+ 1.8. "Licensable" means having the right to grant, to the maximum
629+ extent possible, whether at the time of the initial grant or
630+ subsequently acquired, any and all of the rights conveyed herein.
631+
632+ 1.9. "Modifications" means the Source Code and Executable form of
633+ any of the following:
634+
635+ A. Any file that results from an addition to, deletion from or
636+ modification of the contents of a file containing Original
637+ Software or previous Modifications;
638+
639+ B. Any new file that contains any part of the Original Software
640+ or previous Modification; or
641+
642+ C. Any new file that is contributed or otherwise made available
643+ under the terms of this License.
644+
645+ 1.10. "Original Software" means the Source Code and Executable form
646+ of computer software code that is originally released under
647+ this License.
648+
649+ 1.11. "Patent Claims" means any patent claim(s), now owned or
650+ hereafter acquired, including without limitation, method,
651+ process, and apparatus claims, in any patent Licensable by
652+ grantor.
653+
654+ 1.12. "Source Code" means (a) the common form of computer software
655+ code in which modifications are made and (b) associated
656+ documentation included in or with such code.
657+
658+ 1.13. "You" (or "Your") means an individual or a legal entity
659+ exercising rights under, and complying with all of the terms
660+ of, this License. For legal entities, "You" includes any
661+ entity which controls, is controlled by, or is under common
662+ control with You. For purposes of this definition, "control"
663+ means (a) the power, direct or indirect, to cause the
664+ direction or management of such entity, whether by contract
665+ or otherwise, or (b) ownership of more than fifty percent
666+ (50%) of the outstanding shares or beneficial ownership of
667+ such entity.
668+
669+ 2. License Grants.
670+ 2.1. The Initial Developer Grant.
671+
672+ Conditioned upon Your compliance with Section 3.1 below and subject
673+ to third party intellectual property claims, the Initial Developer
674+ hereby grants You a world-wide, royalty-free, non-exclusive
675+ license:
676+
677+ (a) under intellectual property rights (other than patent or
678+ trademark) Licensable by Initial Developer, to use,
679+ reproduce, modify, display, perform, sublicense and
680+ distribute the Original Software (or portions thereof),
681+ with or without Modifications, and/or as part of a Larger
682+ Work; and
683+
684+ (b) under Patent Claims infringed by the making, using or
685+ selling of Original Software, to make, have made, use,
686+ practice, sell, and offer for sale, and/or otherwise
687+ dispose of the Original Software (or portions thereof).
688+
689+ (c) The licenses granted in Sections 2.1(a) and (b) are
690+ effective on the date Initial Developer first distributes
691+ or otherwise makes the Original Software available to a
692+ third party under the terms of this License.
693+
694+ (d) Notwithstanding Section 2.1(b) above, no patent license is
695+ granted: (1) for code that You delete from the Original
696+ Software, or (2) for infringements caused by: (i) the
697+ modification of the Original Software, or (ii) the
698+ combination of the Original Software with other software or
699+ devices.
700+
701+ 2.2. Contributor Grant.
702+
703+ Conditioned upon Your compliance with Section 3.1 below and subject
704+ to third party intellectual property claims, each Contributor
705+ hereby grants You a world-wide, royalty-free, non-exclusive
706+ license:
707+
708+ (a) under intellectual property rights (other than patent or
709+ trademark) Licensable by Contributor to use, reproduce,
710+ modify, display, perform, sublicense and distribute the
711+ Modifications created by such Contributor (or portions
712+ thereof), either on an unmodified basis, with other
713+ Modifications, as Covered Software and/or as part of a
714+ Larger Work; and
715+
716+ (b) under Patent Claims infringed by the making, using, or
717+ selling of Modifications made by that Contributor either
718+ alone and/or in combination with its Contributor Version
719+ (or portions of such combination), to make, use, sell,
720+ offer for sale, have made, and/or otherwise dispose of: (1)
721+ Modifications made by that Contributor (or portions
722+ thereof); and (2) the combination of Modifications made by
723+ that Contributor with its Contributor Version (or portions
724+ of such combination).
725+
726+ (c) The licenses granted in Sections 2.2(a) and 2.2(b) are
727+ effective on the date Contributor first distributes or
728+ otherwise makes the Modifications available to a third
729+ party.
730+
731+ (d) Notwithstanding Section 2.2(b) above, no patent license is
732+ granted: (1) for any code that Contributor has deleted from
733+ the Contributor Version; (2) for infringements caused by:
734+ (i) third party modifications of Contributor Version, or
735+ (ii) the combination of Modifications made by that
736+ Contributor with other software (except as part of the
737+ Contributor Version) or other devices; or (3) under Patent
738+ Claims infringed by Covered Software in the absence of
739+ Modifications made by that Contributor.
740+
741+ 3. Distribution Obligations.
742+ 3.1. Availability of Source Code.
743+
744+ Any Covered Software that You distribute or otherwise make
745+ available in Executable form must also be made available in Source
746+ Code form and that Source Code form must be distributed only under
747+ the terms of this License. You must include a copy of this License
748+ with every copy of the Source Code form of the Covered Software You
749+ distribute or otherwise make available. You must inform recipients
750+ of any such Covered Software in Executable form as to how they can
751+ obtain such Covered Software in Source Code form in a reasonable
752+ manner on or through a medium customarily used for software
753+ exchange.
754+
755+ 3.2. Modifications.
756+
757+ The Modifications that You create or to which You contribute are
758+ governed by the terms of this License. You represent that You
759+ believe Your Modifications are Your original creation(s) and/or You
760+ have sufficient rights to grant the rights conveyed by this
761+ License.
762+
763+ 3.3. Required Notices.
764+
765+ You must include a notice in each of Your Modifications that
766+ identifies You as the Contributor of the Modification. You may not
767+ remove or alter any copyright, patent or trademark notices
768+ contained within the Covered Software, or any notices of licensing
769+ or any descriptive text giving attribution to any Contributor or
770+ the Initial Developer.
771+
772+ 3.4. Application of Additional Terms.
773+
774+ You may not offer or impose any terms on any Covered Software in
775+ Source Code form that alters or restricts the applicable version of
776+ this License or the recipients' rights hereunder. You may choose to
777+ offer, and to charge a fee for, warranty, support, indemnity or
778+ liability obligations to one or more recipients of Covered
779+ Software. However, you may do so only on Your own behalf, and not
780+ on behalf of the Initial Developer or any Contributor. You must
781+ make it absolutely clear that any such warranty, support, indemnity
782+ or liability obligation is offered by You alone, and You hereby
783+ agree to indemnify the Initial Developer and every Contributor for
784+ any liability incurred by the Initial Developer or such Contributor
785+ as a result of warranty, support, indemnity or liability terms You
786+ offer.
787+
788+ 3.5. Distribution of Executable Versions.
789+
790+ You may distribute the Executable form of the Covered Software
791+ under the terms of this License or under the terms of a license of
792+ Your choice, which may contain terms different from this License,
793+ provided that You are in compliance with the terms of this License
794+ and that the license for the Executable form does not attempt to
795+ limit or alter the recipient's rights in the Source Code form from
796+ the rights set forth in this License. If You distribute the Covered
797+ Software in Executable form under a different license, You must
798+ make it absolutely clear that any terms which differ from this
799+ License are offered by You alone, not by the Initial Developer or
800+ Contributor. You hereby agree to indemnify the Initial Developer
801+ and every Contributor for any liability incurred by the Initial
802+ Developer or such Contributor as a result of any such terms You
803+ offer.
804+
805+ 3.6. Larger Works.
806+
807+ You may create a Larger Work by combining Covered Software with
808+ other code not governed by the terms of this License and distribute
809+ the Larger Work as a single product. In such a case, You must make
810+ sure the requirements of this License are fulfilled for the Covered
811+ Software.
812+
813+ 4. Versions of the License.
814+ 4.1. New Versions.
815+
816+ Sun Microsystems, Inc. is the initial license steward and may
817+ publish revised and/or new versions of this License from time to
818+ time. Each version will be given a distinguishing version
819+ number. Except as provided in Section 4.3, no one other than the
820+ license steward has the right to modify this License.
821+
822+ 4.2. Effect of New Versions.
823+
824+ You may always continue to use, distribute or otherwise make the
825+ Covered Software available under the terms of the version of the
826+ License under which You originally received the Covered
827+ Software. If the Initial Developer includes a notice in the
828+ Original Software prohibiting it from being distributed or
829+ otherwise made available under any subsequent version of the
830+ License, You must distribute and make the Covered Software
831+ available under the terms of the version of the License under which
832+ You originally received the Covered Software. Otherwise, You may
833+ also choose to use, distribute or otherwise make the Covered
834+ Software available under the terms of any subsequent version of the
835+ License published by the license steward.
836+
837+ 4.3. Modified Versions.
838+
839+ When You are an Initial Developer and You want to create a new
840+ license for Your Original Software, You may create and use a
841+ modified version of this License if You: (a) rename the license and
842+ remove any references to the name of the license steward (except to
843+ note that the license differs from this License); and (b) otherwise
844+ make it clear that the license contains terms which differ from
845+ this License.
846+
847+ 5. DISCLAIMER OF WARRANTY.
848+
849+ COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
850+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
851+ WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF
852+ DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR
853+ NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF
854+ THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE
855+ DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER
856+ CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR
857+ CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART
858+ OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER
859+ EXCEPT UNDER THIS DISCLAIMER.
860+
861+ 6. TERMINATION.
862+
863+ 6.1. This License and the rights granted hereunder will terminate
864+ automatically if You fail to comply with terms herein and fail to
865+ cure such breach within 30 days of becoming aware of the
866+ breach. Provisions which, by their nature, must remain in effect
867+ beyond the termination of this License shall survive.
868+
869+ 6.2. If You assert a patent infringement claim (excluding
870+ declaratory judgment actions) against Initial Developer or a
871+ Contributor (the Initial Developer or Contributor against whom You
872+ assert such claim is referred to as "Participant") alleging that
873+ the Participant Software (meaning the Contributor Version where the
874+ Participant is a Contributor or the Original Software where the
875+ Participant is the Initial Developer) directly or indirectly
876+ infringes any patent, then any and all rights granted directly or
877+ indirectly to You by such Participant, the Initial Developer (if
878+ the Initial Developer is not the Participant) and all Contributors
879+ under Sections 2.1 and/or 2.2 of this License shall, upon 60 days
880+ notice from Participant terminate prospectively and automatically
881+ at the expiration of such 60 day notice period, unless if within
882+ such 60 day period You withdraw Your claim with respect to the
883+ Participant Software against such Participant either unilaterally
884+ or pursuant to a written agreement with Participant.
885+
886+ 6.3. In the event of termination under Sections 6.1 or 6.2 above,
887+ all end user licenses that have been validly granted by You or any
888+ distributor hereunder prior to termination (excluding licenses
889+ granted to You by any distributor) shall survive termination.
890+
891+ 7. LIMITATION OF LIABILITY.
892+
893+ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
894+ (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
895+ DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED
896+ SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY
897+ PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
898+ OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOST
899+ PROFITS, LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR
900+ MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF
901+ SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH
902+ DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR
903+ DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE
904+ EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO
905+ NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL
906+ DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
907+
908+ 8. U.S. GOVERNMENT END USERS.
909+
910+ The Covered Software is a "commercial item," as that term is defined in
911+ 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
912+ software" (as that term is defined at 48 C.F.R. $ 252.227-7014(a)(1))
913+ and "commercial computer software documentation" as such terms are used
914+ in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and
915+ 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all
916+ U.S. Government End Users acquire Covered Software with only those
917+ rights set forth herein. This U.S. Government Rights clause is in lieu
918+ of, and supersedes, any other FAR, DFAR, or other clause or provision
919+ that addresses Government rights in computer software under this
920+ License.
921+
922+ 9. MISCELLANEOUS.
923+
924+ This License represents the complete agreement concerning subject
925+ matter hereof. If any provision of this License is held to be
926+ unenforceable, such provision shall be reformed only to the extent
927+ necessary to make it enforceable. This License shall be governed by the
928+ law of the jurisdiction specified in a notice contained within the
929+ Original Software (except to the extent applicable law, if any,
930+ provides otherwise), excluding such jurisdiction's conflict-of-law
931+ provisions. Any litigation relating to this License shall be subject to
932+ the jurisdiction of the courts located in the jurisdiction and venue
933+ specified in a notice contained within the Original Software, with the
934+ losing party responsible for costs, including, without limitation,
935+ court costs and reasonable attorneys' fees and expenses. The
936+ application of the United Nations Convention on Contracts for the
937+ International Sale of Goods is expressly excluded. Any law or
938+ regulation which provides that the language of a contract shall be
939+ construed against the drafter shall not apply to this License. You
940+ agree that You alone are responsible for compliance with the United
941+ States export administration regulations (and the export control laws
942+ and regulation of any other countries) when You use, distribute or
943+ otherwise make available any Covered Software.
944+
945+ 10. RESPONSIBILITY FOR CLAIMS.
946+
947+ As between Initial Developer and the Contributors, each party is
948+ responsible for claims and damages arising, directly or indirectly, out
949+ of its utilization of rights under this License and You agree to work
950+ with Initial Developer and Contributors to distribute such
951+ responsibility on an equitable basis. Nothing herein is intended or
952+ shall be deemed to constitute any admission of liability.
953diff --git a/LICENSES/dual/MPL-1.1 b/LICENSES/dual/MPL-1.1
954new file mode 100644
955index 0000000..6170685
956--- /dev/null
957+++ b/LICENSES/dual/MPL-1.1
958@@ -0,0 +1,482 @@
959+Valid-License-Identifier: MPL-1.1
960+SPDX-URL: https://spdx.org/licenses/MPL-1.1.html
961+Usage-Guide:
962+ Do NOT use. The MPL-1.1 is not GPL2 compatible. It may only be used for
963+ dual-licensed files where the other license is GPL2 compatible.
964+ If you end up using this it MUST be used together with a GPL2 compatible
965+ license using "OR".
966+ To use the Mozilla Public License version 1.1 put the following SPDX
967+ tag/value pair into a comment according to the placement guidelines in
968+ the licensing rules documentation:
969+ SPDX-License-Identifier: MPL-1.1
970+License-Text:
971+
972+ MOZILLA PUBLIC LICENSE
973+ Version 1.1
974+
975+ ---------------
976+
977+1. Definitions.
978+
979+ 1.0.1. "Commercial Use" means distribution or otherwise making the
980+ Covered Code available to a third party.
981+
982+ 1.1. "Contributor" means each entity that creates or contributes to
983+ the creation of Modifications.
984+
985+ 1.2. "Contributor Version" means the combination of the Original
986+ Code, prior Modifications used by a Contributor, and the Modifications
987+ made by that particular Contributor.
988+
989+ 1.3. "Covered Code" means the Original Code or Modifications or the
990+ combination of the Original Code and Modifications, in each case
991+ including portions thereof.
992+
993+ 1.4. "Electronic Distribution Mechanism" means a mechanism generally
994+ accepted in the software development community for the electronic
995+ transfer of data.
996+
997+ 1.5. "Executable" means Covered Code in any form other than Source
998+ Code.
999+
1000+ 1.6. "Initial Developer" means the individual or entity identified
1001+ as the Initial Developer in the Source Code notice required by Exhibit
1002+ A.
1003+
1004+ 1.7. "Larger Work" means a work which combines Covered Code or
1005+ portions thereof with code not governed by the terms of this License.
1006+
1007+ 1.8. "License" means this document.
1008+
1009+ 1.8.1. "Licensable" means having the right to grant, to the maximum
1010+ extent possible, whether at the time of the initial grant or
1011+ subsequently acquired, any and all of the rights conveyed herein.
1012+
1013+ 1.9. "Modifications" means any addition to or deletion from the
1014+ substance or structure of either the Original Code or any previous
1015+ Modifications. When Covered Code is released as a series of files, a
1016+ Modification is:
1017+ A. Any addition to or deletion from the contents of a file
1018+ containing Original Code or previous Modifications.
1019+
1020+ B. Any new file that contains any part of the Original Code or
1021+ previous Modifications.
1022+
1023+ 1.10. "Original Code" means Source Code of computer software code
1024+ which is described in the Source Code notice required by Exhibit A as
1025+ Original Code, and which, at the time of its release under this
1026+ License is not already Covered Code governed by this License.
1027+
1028+ 1.10.1. "Patent Claims" means any patent claim(s), now owned or
1029+ hereafter acquired, including without limitation, method, process,
1030+ and apparatus claims, in any patent Licensable by grantor.
1031+
1032+ 1.11. "Source Code" means the preferred form of the Covered Code for
1033+ making modifications to it, including all modules it contains, plus
1034+ any associated interface definition files, scripts used to control
1035+ compilation and installation of an Executable, or source code
1036+ differential comparisons against either the Original Code or another
1037+ well known, available Covered Code of the Contributor's choice. The
1038+ Source Code can be in a compressed or archival form, provided the
1039+ appropriate decompression or de-archiving software is widely available
1040+ for no charge.
1041+
1042+ 1.12. "You" (or "Your") means an individual or a legal entity
1043+ exercising rights under, and complying with all of the terms of, this
1044+ License or a future version of this License issued under Section 6.1.
1045+ For legal entities, "You" includes any entity which controls, is
1046+ controlled by, or is under common control with You. For purposes of
1047+ this definition, "control" means (a) the power, direct or indirect,
1048+ to cause the direction or management of such entity, whether by
1049+ contract or otherwise, or (b) ownership of more than fifty percent
1050+ (50%) of the outstanding shares or beneficial ownership of such
1051+ entity.
1052+
1053+2. Source Code License.
1054+
1055+ 2.1. The Initial Developer Grant.
1056+ The Initial Developer hereby grants You a world-wide, royalty-free,
1057+ non-exclusive license, subject to third party intellectual property
1058+ claims:
1059+ (a) under intellectual property rights (other than patent or
1060+ trademark) Licensable by Initial Developer to use, reproduce,
1061+ modify, display, perform, sublicense and distribute the Original
1062+ Code (or portions thereof) with or without Modifications, and/or
1063+ as part of a Larger Work; and
1064+
1065+ (b) under Patents Claims infringed by the making, using or
1066+ selling of Original Code, to make, have made, use, practice,
1067+ sell, and offer for sale, and/or otherwise dispose of the
1068+ Original Code (or portions thereof).
1069+
1070+ (c) the licenses granted in this Section 2.1(a) and (b) are
1071+ effective on the date Initial Developer first distributes
1072+ Original Code under the terms of this License.
1073+
1074+ (d) Notwithstanding Section 2.1(b) above, no patent license is
1075+ granted: 1) for code that You delete from the Original Code; 2)
1076+ separate from the Original Code; or 3) for infringements caused
1077+ by: i) the modification of the Original Code or ii) the
1078+ combination of the Original Code with other software or devices.
1079+
1080+ 2.2. Contributor Grant.
1081+ Subject to third party intellectual property claims, each Contributor
1082+ hereby grants You a world-wide, royalty-free, non-exclusive license
1083+
1084+ (a) under intellectual property rights (other than patent or
1085+ trademark) Licensable by Contributor, to use, reproduce, modify,
1086+ display, perform, sublicense and distribute the Modifications
1087+ created by such Contributor (or portions thereof) either on an
1088+ unmodified basis, with other Modifications, as Covered Code
1089+ and/or as part of a Larger Work; and
1090+
1091+ (b) under Patent Claims infringed by the making, using, or
1092+ selling of Modifications made by that Contributor either alone
1093+ and/or in combination with its Contributor Version (or portions
1094+ of such combination), to make, use, sell, offer for sale, have
1095+ made, and/or otherwise dispose of: 1) Modifications made by that
1096+ Contributor (or portions thereof); and 2) the combination of
1097+ Modifications made by that Contributor with its Contributor
1098+ Version (or portions of such combination).
1099+
1100+ (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
1101+ effective on the date Contributor first makes Commercial Use of
1102+ the Covered Code.
1103+
1104+ (d) Notwithstanding Section 2.2(b) above, no patent license is
1105+ granted: 1) for any code that Contributor has deleted from the
1106+ Contributor Version; 2) separate from the Contributor Version;
1107+ 3) for infringements caused by: i) third party modifications of
1108+ Contributor Version or ii) the combination of Modifications made
1109+ by that Contributor with other software (except as part of the
1110+ Contributor Version) or other devices; or 4) under Patent Claims
1111+ infringed by Covered Code in the absence of Modifications made by
1112+ that Contributor.
1113+
1114+3. Distribution Obligations.
1115+
1116+ 3.1. Application of License.
1117+ The Modifications which You create or to which You contribute are
1118+ governed by the terms of this License, including without limitation
1119+ Section 2.2. The Source Code version of Covered Code may be
1120+ distributed only under the terms of this License or a future version
1121+ of this License released under Section 6.1, and You must include a
1122+ copy of this License with every copy of the Source Code You
1123+ distribute. You may not offer or impose any terms on any Source Code
1124+ version that alters or restricts the applicable version of this
1125+ License or the recipients' rights hereunder. However, You may include
1126+ an additional document offering the additional rights described in
1127+ Section 3.5.
1128+
1129+ 3.2. Availability of Source Code.
1130+ Any Modification which You create or to which You contribute must be
1131+ made available in Source Code form under the terms of this License
1132+ either on the same media as an Executable version or via an accepted
1133+ Electronic Distribution Mechanism to anyone to whom you made an
1134+ Executable version available; and if made available via Electronic
1135+ Distribution Mechanism, must remain available for at least twelve (12)
1136+ months after the date it initially became available, or at least six
1137+ (6) months after a subsequent version of that particular Modification
1138+ has been made available to such recipients. You are responsible for
1139+ ensuring that the Source Code version remains available even if the
1140+ Electronic Distribution Mechanism is maintained by a third party.
1141+
1142+ 3.3. Description of Modifications.
1143+ You must cause all Covered Code to which You contribute to contain a
1144+ file documenting the changes You made to create that Covered Code and
1145+ the date of any change. You must include a prominent statement that
1146+ the Modification is derived, directly or indirectly, from Original
1147+ Code provided by the Initial Developer and including the name of the
1148+ Initial Developer in (a) the Source Code, and (b) in any notice in an
1149+ Executable version or related documentation in which You describe the
1150+ origin or ownership of the Covered Code.
1151+
1152+ 3.4. Intellectual Property Matters
1153+ (a) Third Party Claims.
1154+ If Contributor has knowledge that a license under a third party's
1155+ intellectual property rights is required to exercise the rights
1156+ granted by such Contributor under Sections 2.1 or 2.2,
1157+ Contributor must include a text file with the Source Code
1158+ distribution titled "LEGAL" which describes the claim and the
1159+ party making the claim in sufficient detail that a recipient will
1160+ know whom to contact. If Contributor obtains such knowledge after
1161+ the Modification is made available as described in Section 3.2,
1162+ Contributor shall promptly modify the LEGAL file in all copies
1163+ Contributor makes available thereafter and shall take other steps
1164+ (such as notifying appropriate mailing lists or newsgroups)
1165+ reasonably calculated to inform those who received the Covered
1166+ Code that new knowledge has been obtained.
1167+
1168+ (b) Contributor APIs.
1169+ If Contributor's Modifications include an application programming
1170+ interface and Contributor has knowledge of patent licenses which
1171+ are reasonably necessary to implement that API, Contributor must
1172+ also include this information in the LEGAL file.
1173+
1174+ (c) Representations.
1175+ Contributor represents that, except as disclosed pursuant to
1176+ Section 3.4(a) above, Contributor believes that Contributor's
1177+ Modifications are Contributor's original creation(s) and/or
1178+ Contributor has sufficient rights to grant the rights conveyed by
1179+ this License.
1180+
1181+ 3.5. Required Notices.
1182+ You must duplicate the notice in Exhibit A in each file of the Source
1183+ Code. If it is not possible to put such notice in a particular Source
1184+ Code file due to its structure, then You must include such notice in a
1185+ location (such as a relevant directory) where a user would be likely
1186+ to look for such a notice. If You created one or more Modification(s)
1187+ You may add your name as a Contributor to the notice described in
1188+ Exhibit A. You must also duplicate this License in any documentation
1189+ for the Source Code where You describe recipients' rights or ownership
1190+ rights relating to Covered Code. You may choose to offer, and to
1191+ charge a fee for, warranty, support, indemnity or liability
1192+ obligations to one or more recipients of Covered Code. However, You
1193+ may do so only on Your own behalf, and not on behalf of the Initial
1194+ Developer or any Contributor. You must make it absolutely clear than
1195+ any such warranty, support, indemnity or liability obligation is
1196+ offered by You alone, and You hereby agree to indemnify the Initial
1197+ Developer and every Contributor for any liability incurred by the
1198+ Initial Developer or such Contributor as a result of warranty,
1199+ support, indemnity or liability terms You offer.
1200+
1201+ 3.6. Distribution of Executable Versions.
1202+ You may distribute Covered Code in Executable form only if the
1203+ requirements of Section 3.1-3.5 have been met for that Covered Code,
1204+ and if You include a notice stating that the Source Code version of
1205+ the Covered Code is available under the terms of this License,
1206+ including a description of how and where You have fulfilled the
1207+ obligations of Section 3.2. The notice must be conspicuously included
1208+ in any notice in an Executable version, related documentation or
1209+ collateral in which You describe recipients' rights relating to the
1210+ Covered Code. You may distribute the Executable version of Covered
1211+ Code or ownership rights under a license of Your choice, which may
1212+ contain terms different from this License, provided that You are in
1213+ compliance with the terms of this License and that the license for the
1214+ Executable version does not attempt to limit or alter the recipient's
1215+ rights in the Source Code version from the rights set forth in this
1216+ License. If You distribute the Executable version under a different
1217+ license You must make it absolutely clear that any terms which differ
1218+ from this License are offered by You alone, not by the Initial
1219+ Developer or any Contributor. You hereby agree to indemnify the
1220+ Initial Developer and every Contributor for any liability incurred by
1221+ the Initial Developer or such Contributor as a result of any such
1222+ terms You offer.
1223+
1224+ 3.7. Larger Works.
1225+ You may create a Larger Work by combining Covered Code with other code
1226+ not governed by the terms of this License and distribute the Larger
1227+ Work as a single product. In such a case, You must make sure the
1228+ requirements of this License are fulfilled for the Covered Code.
1229+
1230+4. Inability to Comply Due to Statute or Regulation.
1231+
1232+ If it is impossible for You to comply with any of the terms of this
1233+ License with respect to some or all of the Covered Code due to
1234+ statute, judicial order, or regulation then You must: (a) comply with
1235+ the terms of this License to the maximum extent possible; and (b)
1236+ describe the limitations and the code they affect. Such description
1237+ must be included in the LEGAL file described in Section 3.4 and must
1238+ be included with all distributions of the Source Code. Except to the
1239+ extent prohibited by statute or regulation, such description must be
1240+ sufficiently detailed for a recipient of ordinary skill to be able to
1241+ understand it.
1242+
1243+5. Application of this License.
1244+
1245+ This License applies to code to which the Initial Developer has
1246+ attached the notice in Exhibit A and to related Covered Code.
1247+
1248+6. Versions of the License.
1249+
1250+ 6.1. New Versions.
1251+ Netscape Communications Corporation ("Netscape") may publish revised
1252+ and/or new versions of the License from time to time. Each version
1253+ will be given a distinguishing version number.
1254+
1255+ 6.2. Effect of New Versions.
1256+ Once Covered Code has been published under a particular version of the
1257+ License, You may always continue to use it under the terms of that
1258+ version. You may also choose to use such Covered Code under the terms
1259+ of any subsequent version of the License published by Netscape. No one
1260+ other than Netscape has the right to modify the terms applicable to
1261+ Covered Code created under this License.
1262+
1263+ 6.3. Derivative Works.
1264+ If You create or use a modified version of this License (which you may
1265+ only do in order to apply it to code which is not already Covered Code
1266+ governed by this License), You must (a) rename Your license so that
1267+ the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
1268+ "MPL", "NPL" or any confusingly similar phrase do not appear in your
1269+ license (except to note that your license differs from this License)
1270+ and (b) otherwise make it clear that Your version of the license
1271+ contains terms which differ from the Mozilla Public License and
1272+ Netscape Public License. (Filling in the name of the Initial
1273+ Developer, Original Code or Contributor in the notice described in
1274+ Exhibit A shall not of themselves be deemed to be modifications of
1275+ this License.)
1276+
1277+7. DISCLAIMER OF WARRANTY.
1278+
1279+ COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
1280+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
1281+ WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
1282+ DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
1283+ THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
1284+ IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
1285+ YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
1286+ COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
1287+ OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
1288+ ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
1289+
1290+8. TERMINATION.
1291+
1292+ 8.1. This License and the rights granted hereunder will terminate
1293+ automatically if You fail to comply with terms herein and fail to cure
1294+ such breach within 30 days of becoming aware of the breach. All
1295+ sublicenses to the Covered Code which are properly granted shall
1296+ survive any termination of this License. Provisions which, by their
1297+ nature, must remain in effect beyond the termination of this License
1298+ shall survive.
1299+
1300+ 8.2. If You initiate litigation by asserting a patent infringement
1301+ claim (excluding declatory judgment actions) against Initial Developer
1302+ or a Contributor (the Initial Developer or Contributor against whom
1303+ You file such action is referred to as "Participant") alleging that:
1304+
1305+ (a) such Participant's Contributor Version directly or indirectly
1306+ infringes any patent, then any and all rights granted by such
1307+ Participant to You under Sections 2.1 and/or 2.2 of this License
1308+ shall, upon 60 days notice from Participant terminate prospectively,
1309+ unless if within 60 days after receipt of notice You either: (i)
1310+ agree in writing to pay Participant a mutually agreeable reasonable
1311+ royalty for Your past and future use of Modifications made by such
1312+ Participant, or (ii) withdraw Your litigation claim with respect to
1313+ the Contributor Version against such Participant. If within 60 days
1314+ of notice, a reasonable royalty and payment arrangement are not
1315+ mutually agreed upon in writing by the parties or the litigation claim
1316+ is not withdrawn, the rights granted by Participant to You under
1317+ Sections 2.1 and/or 2.2 automatically terminate at the expiration of
1318+ the 60 day notice period specified above.
1319+
1320+ (b) any software, hardware, or device, other than such Participant's
1321+ Contributor Version, directly or indirectly infringes any patent, then
1322+ any rights granted to You by such Participant under Sections 2.1(b)
1323+ and 2.2(b) are revoked effective as of the date You first made, used,
1324+ sold, distributed, or had made, Modifications made by that
1325+ Participant.
1326+
1327+ 8.3. If You assert a patent infringement claim against Participant
1328+ alleging that such Participant's Contributor Version directly or
1329+ indirectly infringes any patent where such claim is resolved (such as
1330+ by license or settlement) prior to the initiation of patent
1331+ infringement litigation, then the reasonable value of the licenses
1332+ granted by such Participant under Sections 2.1 or 2.2 shall be taken
1333+ into account in determining the amount or value of any payment or
1334+ license.
1335+
1336+ 8.4. In the event of termination under Sections 8.1 or 8.2 above,
1337+ all end user license agreements (excluding distributors and resellers)
1338+ which have been validly granted by You or any distributor hereunder
1339+ prior to termination shall survive termination.
1340+
1341+9. LIMITATION OF LIABILITY.
1342+
1343+ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
1344+ (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
1345+ DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
1346+ OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
1347+ ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
1348+ CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
1349+ WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
1350+ COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
1351+ INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
1352+ LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
1353+ RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
1354+ PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
1355+ EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
1356+ THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
1357+
1358+10. U.S. GOVERNMENT END USERS.
1359+
1360+ The Covered Code is a "commercial item," as that term is defined in
1361+ 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
1362+ software" and "commercial computer software documentation," as such
1363+ terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
1364+ C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
1365+ all U.S. Government End Users acquire Covered Code with only those
1366+ rights set forth herein.
1367+
1368+11. MISCELLANEOUS.
1369+
1370+ This License represents the complete agreement concerning subject
1371+ matter hereof. If any provision of this License is held to be
1372+ unenforceable, such provision shall be reformed only to the extent
1373+ necessary to make it enforceable. This License shall be governed by
1374+ California law provisions (except to the extent applicable law, if
1375+ any, provides otherwise), excluding its conflict-of-law provisions.
1376+ With respect to disputes in which at least one party is a citizen of,
1377+ or an entity chartered or registered to do business in the United
1378+ States of America, any litigation relating to this License shall be
1379+ subject to the jurisdiction of the Federal Courts of the Northern
1380+ District of California, with venue lying in Santa Clara County,
1381+ California, with the losing party responsible for costs, including
1382+ without limitation, court costs and reasonable attorneys' fees and
1383+ expenses. The application of the United Nations Convention on
1384+ Contracts for the International Sale of Goods is expressly excluded.
1385+ Any law or regulation which provides that the language of a contract
1386+ shall be construed against the drafter shall not apply to this
1387+ License.
1388+
1389+12. RESPONSIBILITY FOR CLAIMS.
1390+
1391+ As between Initial Developer and the Contributors, each party is
1392+ responsible for claims and damages arising, directly or indirectly,
1393+ out of its utilization of rights under this License and You agree to
1394+ work with Initial Developer and Contributors to distribute such
1395+ responsibility on an equitable basis. Nothing herein is intended or
1396+ shall be deemed to constitute any admission of liability.
1397+
1398+13. MULTIPLE-LICENSED CODE.
1399+
1400+ Initial Developer may designate portions of the Covered Code as
1401+ "Multiple-Licensed". "Multiple-Licensed" means that the Initial
1402+ Developer permits you to utilize portions of the Covered Code under
1403+ Your choice of the MPL or the alternative licenses, if any, specified
1404+ by the Initial Developer in the file described in Exhibit A.
1405+
1406+EXHIBIT A -Mozilla Public License.
1407+
1408+ ``The contents of this file are subject to the Mozilla Public License
1409+ Version 1.1 (the "License"); you may not use this file except in
1410+ compliance with the License. You may obtain a copy of the License at
1411+ https://www.mozilla.org/MPL/
1412+
1413+ Software distributed under the License is distributed on an "AS IS"
1414+ basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
1415+ License for the specific language governing rights and limitations
1416+ under the License.
1417+
1418+ The Original Code is ______________________________________.
1419+
1420+ The Initial Developer of the Original Code is ________________________.
1421+ Portions created by ______________________ are Copyright (C) ______
1422+ _______________________. All Rights Reserved.
1423+
1424+ Contributor(s): ______________________________________.
1425+
1426+ Alternatively, the contents of this file may be used under the terms
1427+ of the _____ license (the "[___] License"), in which case the
1428+ provisions of [______] License are applicable instead of those
1429+ above. If you wish to allow use of your version of this file only
1430+ under the terms of the [____] License and not to allow others to use
1431+ your version of this file under the MPL, indicate your decision by
1432+ deleting the provisions above and replace them with the notice and
1433+ other provisions required by the [___] License. If you do not delete
1434+ the provisions above, a recipient may use your version of this file
1435+ under either the MPL or the [___] License."
1436+
1437+ [NOTE: The text of this Exhibit A may differ slightly from the text of
1438+ the notices in the Source Code files of the Original Code. You should
1439+ use the text of this Exhibit A rather than the text found in the
1440+ Original Code Source Code for Your Modifications.]
1441diff --git a/LICENSES/exceptions/GCC-exception-2.0 b/LICENSES/exceptions/GCC-exception-2.0
1442new file mode 100644
1443index 0000000..422914a
1444--- /dev/null
1445+++ b/LICENSES/exceptions/GCC-exception-2.0
1446@@ -0,0 +1,18 @@
1447+SPDX-Exception-Identifier: GCC-exception-2.0
1448+SPDX-URL: https://spdx.org/licenses/GCC-exception-2.0.html
1449+SPDX-Licenses: GPL-2.0, GPL-2.0+, GPL-2.0-only, GPL-2.0-or-later
1450+Usage-Guide:
1451+ This exception is used together with one of the above SPDX-Licenses to
1452+ allow linking the compiled version of code to non GPL compliant code.
1453+ To use this exception add it with the keyword WITH to one of the
1454+ identifiers in the SPDX-Licenses tag:
1455+ SPDX-License-Identifier: <SPDX-License> WITH GCC-exception-2.0
1456+License-Text:
1457+
1458+In addition to the permissions in the GNU Library General Public License,
1459+the Free Software Foundation gives you unlimited permission to link the
1460+compiled version of this file into combinations with other programs, and to
1461+distribute those programs without any restriction coming from the use of
1462+this file. (The General Public License restrictions do apply in other
1463+respects; for example, they cover modification of the file, and
1464+distribution when not linked into another program.)
1465diff --git a/LICENSES/exceptions/Linux-syscall-note b/LICENSES/exceptions/Linux-syscall-note
1466new file mode 100644
1467index 0000000..9abdad7
1468--- /dev/null
1469+++ b/LICENSES/exceptions/Linux-syscall-note
1470@@ -0,0 +1,25 @@
1471+SPDX-Exception-Identifier: Linux-syscall-note
1472+SPDX-URL: https://spdx.org/licenses/Linux-syscall-note.html
1473+SPDX-Licenses: GPL-2.0, GPL-2.0+, GPL-1.0+, LGPL-2.0, LGPL-2.0+, LGPL-2.1, LGPL-2.1+, GPL-2.0-only, GPL-2.0-or-later
1474+Usage-Guide:
1475+ This exception is used together with one of the above SPDX-Licenses
1476+ to mark user space API (uapi) header files so they can be included
1477+ into non GPL compliant user space application code.
1478+ To use this exception add it with the keyword WITH to one of the
1479+ identifiers in the SPDX-Licenses tag:
1480+ SPDX-License-Identifier: <SPDX-License> WITH Linux-syscall-note
1481+License-Text:
1482+
1483+ NOTE! This copyright does *not* cover user programs that use kernel
1484+ services by normal system calls - this is merely considered normal use
1485+ of the kernel, and does *not* fall under the heading of "derived work".
1486+ Also note that the GPL below is copyrighted by the Free Software
1487+ Foundation, but the instance of code that it refers to (the Linux
1488+ kernel) is copyrighted by me and others who actually wrote it.
1489+
1490+ Also note that the only valid version of the GPL as far as the kernel
1491+ is concerned is _this_ particular version of the license (ie v2, not
1492+ v2.2 or v3.x or whatever), unless explicitly otherwise stated.
1493+
1494+ Linus Torvalds
1495+
1496diff --git a/LICENSES/preferred/BSD-2-Clause b/LICENSES/preferred/BSD-2-Clause
1497new file mode 100644
1498index 0000000..da366e2
1499--- /dev/null
1500+++ b/LICENSES/preferred/BSD-2-Clause
1501@@ -0,0 +1,32 @@
1502+Valid-License-Identifier: BSD-2-Clause
1503+SPDX-URL: https://spdx.org/licenses/BSD-2-Clause.html
1504+Usage-Guide:
1505+ To use the BSD 2-clause "Simplified" License put the following SPDX
1506+ tag/value pair into a comment according to the placement guidelines in
1507+ the licensing rules documentation:
1508+ SPDX-License-Identifier: BSD-2-Clause
1509+License-Text:
1510+
1511+Copyright (c) <year> <owner> . All rights reserved.
1512+
1513+Redistribution and use in source and binary forms, with or without
1514+modification, are permitted provided that the following conditions are met:
1515+
1516+1. Redistributions of source code must retain the above copyright notice,
1517+ this list of conditions and the following disclaimer.
1518+
1519+2. Redistributions in binary form must reproduce the above copyright
1520+ notice, this list of conditions and the following disclaimer in the
1521+ documentation and/or other materials provided with the distribution.
1522+
1523+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
1524+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1525+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1526+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
1527+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1528+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1529+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1530+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1531+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1532+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
1533+POSSIBILITY OF SUCH DAMAGE.
1534diff --git a/LICENSES/preferred/BSD-3-Clause b/LICENSES/preferred/BSD-3-Clause
1535new file mode 100644
1536index 0000000..34c7f05
1537--- /dev/null
1538+++ b/LICENSES/preferred/BSD-3-Clause
1539@@ -0,0 +1,36 @@
1540+Valid-License-Identifier: BSD-3-Clause
1541+SPDX-URL: https://spdx.org/licenses/BSD-3-Clause.html
1542+Usage-Guide:
1543+ To use the BSD 3-clause "New" or "Revised" License put the following SPDX
1544+ tag/value pair into a comment according to the placement guidelines in
1545+ the licensing rules documentation:
1546+ SPDX-License-Identifier: BSD-3-Clause
1547+License-Text:
1548+
1549+Copyright (c) <year> <owner> . All rights reserved.
1550+
1551+Redistribution and use in source and binary forms, with or without
1552+modification, are permitted provided that the following conditions are met:
1553+
1554+1. Redistributions of source code must retain the above copyright notice,
1555+ this list of conditions and the following disclaimer.
1556+
1557+2. Redistributions in binary form must reproduce the above copyright
1558+ notice, this list of conditions and the following disclaimer in the
1559+ documentation and/or other materials provided with the distribution.
1560+
1561+3. Neither the name of the copyright holder nor the names of its
1562+ contributors may be used to endorse or promote products derived from this
1563+ software without specific prior written permission.
1564+
1565+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
1566+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1567+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1568+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
1569+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1570+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1571+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1572+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1573+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1574+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
1575+POSSIBILITY OF SUCH DAMAGE.
1576diff --git a/LICENSES/preferred/BSD-3-Clause-Clear b/LICENSES/preferred/BSD-3-Clause-Clear
1577new file mode 100644
1578index 0000000..e53b560
1579--- /dev/null
1580+++ b/LICENSES/preferred/BSD-3-Clause-Clear
1581@@ -0,0 +1,41 @@
1582+Valid-License-Identifier: BSD-3-Clause-Clear
1583+SPDX-URL: https://spdx.org/licenses/BSD-3-Clause-Clear.html
1584+Usage-Guide:
1585+ To use the BSD 3-clause "Clear" License put the following SPDX
1586+ tag/value pair into a comment according to the placement guidelines in
1587+ the licensing rules documentation:
1588+ SPDX-License-Identifier: BSD-3-Clause-Clear
1589+License-Text:
1590+
1591+The Clear BSD License
1592+
1593+Copyright (c) [xxxx]-[xxxx] [Owner Organization]
1594+All rights reserved.
1595+
1596+Redistribution and use in source and binary forms, with or without
1597+modification, are permitted (subject to the limitations in the disclaimer
1598+below) provided that the following conditions are met:
1599+
1600+ * Redistributions of source code must retain the above copyright notice,
1601+ this list of conditions and the following disclaimer.
1602+
1603+ * Redistributions in binary form must reproduce the above copyright
1604+ notice, this list of conditions and the following disclaimer in the
1605+ documentation and/or other materials provided with the distribution.
1606+
1607+ * Neither the name of [Owner Organization] nor the names of its
1608+ contributors may be used to endorse or promote products derived from
1609+ this software without specific prior written permission.
1610+
1611+NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY
1612+THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
1613+CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
1614+NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
1615+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER
1616+OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
1617+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
1618+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
1619+OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
1620+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
1621+OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
1622+ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1623diff --git a/LICENSES/preferred/GPL-2.0 b/LICENSES/preferred/GPL-2.0
1624new file mode 100644
1625index 0000000..ff0812f
1626--- /dev/null
1627+++ b/LICENSES/preferred/GPL-2.0
1628@@ -0,0 +1,359 @@
1629+Valid-License-Identifier: GPL-2.0
1630+Valid-License-Identifier: GPL-2.0-only
1631+Valid-License-Identifier: GPL-2.0+
1632+Valid-License-Identifier: GPL-2.0-or-later
1633+SPDX-URL: https://spdx.org/licenses/GPL-2.0.html
1634+Usage-Guide:
1635+ To use this license in source code, put one of the following SPDX
1636+ tag/value pairs into a comment according to the placement
1637+ guidelines in the licensing rules documentation.
1638+ For 'GNU General Public License (GPL) version 2 only' use:
1639+ SPDX-License-Identifier: GPL-2.0
1640+ or
1641+ SPDX-License-Identifier: GPL-2.0-only
1642+ For 'GNU General Public License (GPL) version 2 or any later version' use:
1643+ SPDX-License-Identifier: GPL-2.0+
1644+ or
1645+ SPDX-License-Identifier: GPL-2.0-or-later
1646+License-Text:
1647+
1648+ GNU GENERAL PUBLIC LICENSE
1649+ Version 2, June 1991
1650+
1651+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
1652+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
1653+ Everyone is permitted to copy and distribute verbatim copies
1654+ of this license document, but changing it is not allowed.
1655+
1656+ Preamble
1657+
1658+ The licenses for most software are designed to take away your
1659+freedom to share and change it. By contrast, the GNU General Public
1660+License is intended to guarantee your freedom to share and change free
1661+software--to make sure the software is free for all its users. This
1662+General Public License applies to most of the Free Software
1663+Foundation's software and to any other program whose authors commit to
1664+using it. (Some other Free Software Foundation software is covered by
1665+the GNU Library General Public License instead.) You can apply it to
1666+your programs, too.
1667+
1668+ When we speak of free software, we are referring to freedom, not
1669+price. Our General Public Licenses are designed to make sure that you
1670+have the freedom to distribute copies of free software (and charge for
1671+this service if you wish), that you receive source code or can get it
1672+if you want it, that you can change the software or use pieces of it
1673+in new free programs; and that you know you can do these things.
1674+
1675+ To protect your rights, we need to make restrictions that forbid
1676+anyone to deny you these rights or to ask you to surrender the rights.
1677+These restrictions translate to certain responsibilities for you if you
1678+distribute copies of the software, or if you modify it.
1679+
1680+ For example, if you distribute copies of such a program, whether
1681+gratis or for a fee, you must give the recipients all the rights that
1682+you have. You must make sure that they, too, receive or can get the
1683+source code. And you must show them these terms so they know their
1684+rights.
1685+
1686+ We protect your rights with two steps: (1) copyright the software, and
1687+(2) offer you this license which gives you legal permission to copy,
1688+distribute and/or modify the software.
1689+
1690+ Also, for each author's protection and ours, we want to make certain
1691+that everyone understands that there is no warranty for this free
1692+software. If the software is modified by someone else and passed on, we
1693+want its recipients to know that what they have is not the original, so
1694+that any problems introduced by others will not reflect on the original
1695+authors' reputations.
1696+
1697+ Finally, any free program is threatened constantly by software
1698+patents. We wish to avoid the danger that redistributors of a free
1699+program will individually obtain patent licenses, in effect making the
1700+program proprietary. To prevent this, we have made it clear that any
1701+patent must be licensed for everyone's free use or not licensed at all.
1702+
1703+ The precise terms and conditions for copying, distribution and
1704+modification follow.
1705+
1706
1707+ GNU GENERAL PUBLIC LICENSE
1708+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
1709+
1710+ 0. This License applies to any program or other work which contains
1711+a notice placed by the copyright holder saying it may be distributed
1712+under the terms of this General Public License. The "Program", below,
1713+refers to any such program or work, and a "work based on the Program"
1714+means either the Program or any derivative work under copyright law:
1715+that is to say, a work containing the Program or a portion of it,
1716+either verbatim or with modifications and/or translated into another
1717+language. (Hereinafter, translation is included without limitation in
1718+the term "modification".) Each licensee is addressed as "you".
1719+
1720+Activities other than copying, distribution and modification are not
1721+covered by this License; they are outside its scope. The act of
1722+running the Program is not restricted, and the output from the Program
1723+is covered only if its contents constitute a work based on the
1724+Program (independent of having been made by running the Program).
1725+Whether that is true depends on what the Program does.
1726+
1727+ 1. You may copy and distribute verbatim copies of the Program's
1728+source code as you receive it, in any medium, provided that you
1729+conspicuously and appropriately publish on each copy an appropriate
1730+copyright notice and disclaimer of warranty; keep intact all the
1731+notices that refer to this License and to the absence of any warranty;
1732+and give any other recipients of the Program a copy of this License
1733+along with the Program.
1734+
1735+You may charge a fee for the physical act of transferring a copy, and
1736+you may at your option offer warranty protection in exchange for a fee.
1737+
1738+ 2. You may modify your copy or copies of the Program or any portion
1739+of it, thus forming a work based on the Program, and copy and
1740+distribute such modifications or work under the terms of Section 1
1741+above, provided that you also meet all of these conditions:
1742+
1743+ a) You must cause the modified files to carry prominent notices
1744+ stating that you changed the files and the date of any change.
1745+
1746+ b) You must cause any work that you distribute or publish, that in
1747+ whole or in part contains or is derived from the Program or any
1748+ part thereof, to be licensed as a whole at no charge to all third
1749+ parties under the terms of this License.
1750+
1751+ c) If the modified program normally reads commands interactively
1752+ when run, you must cause it, when started running for such
1753+ interactive use in the most ordinary way, to print or display an
1754+ announcement including an appropriate copyright notice and a
1755+ notice that there is no warranty (or else, saying that you provide
1756+ a warranty) and that users may redistribute the program under
1757+ these conditions, and telling the user how to view a copy of this
1758+ License. (Exception: if the Program itself is interactive but
1759+ does not normally print such an announcement, your work based on
1760+ the Program is not required to print an announcement.)
1761+
1762
1763+These requirements apply to the modified work as a whole. If
1764+identifiable sections of that work are not derived from the Program,
1765+and can be reasonably considered independent and separate works in
1766+themselves, then this License, and its terms, do not apply to those
1767+sections when you distribute them as separate works. But when you
1768+distribute the same sections as part of a whole which is a work based
1769+on the Program, the distribution of the whole must be on the terms of
1770+this License, whose permissions for other licensees extend to the
1771+entire whole, and thus to each and every part regardless of who wrote it.
1772+
1773+Thus, it is not the intent of this section to claim rights or contest
1774+your rights to work written entirely by you; rather, the intent is to
1775+exercise the right to control the distribution of derivative or
1776+collective works based on the Program.
1777+
1778+In addition, mere aggregation of another work not based on the Program
1779+with the Program (or with a work based on the Program) on a volume of
1780+a storage or distribution medium does not bring the other work under
1781+the scope of this License.
1782+
1783+ 3. You may copy and distribute the Program (or a work based on it,
1784+under Section 2) in object code or executable form under the terms of
1785+Sections 1 and 2 above provided that you also do one of the following:
1786+
1787+ a) Accompany it with the complete corresponding machine-readable
1788+ source code, which must be distributed under the terms of Sections
1789+ 1 and 2 above on a medium customarily used for software interchange; or,
1790+
1791+ b) Accompany it with a written offer, valid for at least three
1792+ years, to give any third party, for a charge no more than your
1793+ cost of physically performing source distribution, a complete
1794+ machine-readable copy of the corresponding source code, to be
1795+ distributed under the terms of Sections 1 and 2 above on a medium
1796+ customarily used for software interchange; or,
1797+
1798+ c) Accompany it with the information you received as to the offer
1799+ to distribute corresponding source code. (This alternative is
1800+ allowed only for noncommercial distribution and only if you
1801+ received the program in object code or executable form with such
1802+ an offer, in accord with Subsection b above.)
1803+
1804+The source code for a work means the preferred form of the work for
1805+making modifications to it. For an executable work, complete source
1806+code means all the source code for all modules it contains, plus any
1807+associated interface definition files, plus the scripts used to
1808+control compilation and installation of the executable. However, as a
1809+special exception, the source code distributed need not include
1810+anything that is normally distributed (in either source or binary
1811+form) with the major components (compiler, kernel, and so on) of the
1812+operating system on which the executable runs, unless that component
1813+itself accompanies the executable.
1814+
1815+If distribution of executable or object code is made by offering
1816+access to copy from a designated place, then offering equivalent
1817+access to copy the source code from the same place counts as
1818+distribution of the source code, even though third parties are not
1819+compelled to copy the source along with the object code.
1820+
1821
1822+ 4. You may not copy, modify, sublicense, or distribute the Program
1823+except as expressly provided under this License. Any attempt
1824+otherwise to copy, modify, sublicense or distribute the Program is
1825+void, and will automatically terminate your rights under this License.
1826+However, parties who have received copies, or rights, from you under
1827+this License will not have their licenses terminated so long as such
1828+parties remain in full compliance.
1829+
1830+ 5. You are not required to accept this License, since you have not
1831+signed it. However, nothing else grants you permission to modify or
1832+distribute the Program or its derivative works. These actions are
1833+prohibited by law if you do not accept this License. Therefore, by
1834+modifying or distributing the Program (or any work based on the
1835+Program), you indicate your acceptance of this License to do so, and
1836+all its terms and conditions for copying, distributing or modifying
1837+the Program or works based on it.
1838+
1839+ 6. Each time you redistribute the Program (or any work based on the
1840+Program), the recipient automatically receives a license from the
1841+original licensor to copy, distribute or modify the Program subject to
1842+these terms and conditions. You may not impose any further
1843+restrictions on the recipients' exercise of the rights granted herein.
1844+You are not responsible for enforcing compliance by third parties to
1845+this License.
1846+
1847+ 7. If, as a consequence of a court judgment or allegation of patent
1848+infringement or for any other reason (not limited to patent issues),
1849+conditions are imposed on you (whether by court order, agreement or
1850+otherwise) that contradict the conditions of this License, they do not
1851+excuse you from the conditions of this License. If you cannot
1852+distribute so as to satisfy simultaneously your obligations under this
1853+License and any other pertinent obligations, then as a consequence you
1854+may not distribute the Program at all. For example, if a patent
1855+license would not permit royalty-free redistribution of the Program by
1856+all those who receive copies directly or indirectly through you, then
1857+the only way you could satisfy both it and this License would be to
1858+refrain entirely from distribution of the Program.
1859+
1860+If any portion of this section is held invalid or unenforceable under
1861+any particular circumstance, the balance of the section is intended to
1862+apply and the section as a whole is intended to apply in other
1863+circumstances.
1864+
1865+It is not the purpose of this section to induce you to infringe any
1866+patents or other property right claims or to contest validity of any
1867+such claims; this section has the sole purpose of protecting the
1868+integrity of the free software distribution system, which is
1869+implemented by public license practices. Many people have made
1870+generous contributions to the wide range of software distributed
1871+through that system in reliance on consistent application of that
1872+system; it is up to the author/donor to decide if he or she is willing
1873+to distribute software through any other system and a licensee cannot
1874+impose that choice.
1875+
1876+This section is intended to make thoroughly clear what is believed to
1877+be a consequence of the rest of this License.
1878+
1879
1880+ 8. If the distribution and/or use of the Program is restricted in
1881+certain countries either by patents or by copyrighted interfaces, the
1882+original copyright holder who places the Program under this License
1883+may add an explicit geographical distribution limitation excluding
1884+those countries, so that distribution is permitted only in or among
1885+countries not thus excluded. In such case, this License incorporates
1886+the limitation as if written in the body of this License.
1887+
1888+ 9. The Free Software Foundation may publish revised and/or new versions
1889+of the General Public License from time to time. Such new versions will
1890+be similar in spirit to the present version, but may differ in detail to
1891+address new problems or concerns.
1892+
1893+Each version is given a distinguishing version number. If the Program
1894+specifies a version number of this License which applies to it and "any
1895+later version", you have the option of following the terms and conditions
1896+either of that version or of any later version published by the Free
1897+Software Foundation. If the Program does not specify a version number of
1898+this License, you may choose any version ever published by the Free Software
1899+Foundation.
1900+
1901+ 10. If you wish to incorporate parts of the Program into other free
1902+programs whose distribution conditions are different, write to the author
1903+to ask for permission. For software which is copyrighted by the Free
1904+Software Foundation, write to the Free Software Foundation; we sometimes
1905+make exceptions for this. Our decision will be guided by the two goals
1906+of preserving the free status of all derivatives of our free software and
1907+of promoting the sharing and reuse of software generally.
1908+
1909+ NO WARRANTY
1910+
1911+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
1912+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
1913+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
1914+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
1915+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
1916+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
1917+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
1918+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
1919+REPAIR OR CORRECTION.
1920+
1921+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
1922+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
1923+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
1924+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
1925+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
1926+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
1927+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
1928+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
1929+POSSIBILITY OF SUCH DAMAGES.
1930+
1931+ END OF TERMS AND CONDITIONS
1932+
1933
1934+ How to Apply These Terms to Your New Programs
1935+
1936+ If you develop a new program, and you want it to be of the greatest
1937+possible use to the public, the best way to achieve this is to make it
1938+free software which everyone can redistribute and change under these terms.
1939+
1940+ To do so, attach the following notices to the program. It is safest
1941+to attach them to the start of each source file to most effectively
1942+convey the exclusion of warranty; and each file should have at least
1943+the "copyright" line and a pointer to where the full notice is found.
1944+
1945+ <one line to give the program's name and a brief idea of what it does.>
1946+ Copyright (C) <year> <name of author>
1947+
1948+ This program is free software; you can redistribute it and/or modify
1949+ it under the terms of the GNU General Public License as published by
1950+ the Free Software Foundation; either version 2 of the License, or
1951+ (at your option) any later version.
1952+
1953+ This program is distributed in the hope that it will be useful,
1954+ but WITHOUT ANY WARRANTY; without even the implied warranty of
1955+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1956+ GNU General Public License for more details.
1957+
1958+ You should have received a copy of the GNU General Public License
1959+ along with this program; if not, write to the Free Software
1960+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
1961+
1962+
1963+Also add information on how to contact you by electronic and paper mail.
1964+
1965+If the program is interactive, make it output a short notice like this
1966+when it starts in an interactive mode:
1967+
1968+ Gnomovision version 69, Copyright (C) year name of author
1969+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
1970+ This is free software, and you are welcome to redistribute it
1971+ under certain conditions; type `show c' for details.
1972+
1973+The hypothetical commands `show w' and `show c' should show the appropriate
1974+parts of the General Public License. Of course, the commands you use may
1975+be called something other than `show w' and `show c'; they could even be
1976+mouse-clicks or menu items--whatever suits your program.
1977+
1978+You should also get your employer (if you work as a programmer) or your
1979+school, if any, to sign a "copyright disclaimer" for the program, if
1980+necessary. Here is a sample; alter the names:
1981+
1982+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
1983+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
1984+
1985+ <signature of Ty Coon>, 1 April 1989
1986+ Ty Coon, President of Vice
1987+
1988+This General Public License does not permit incorporating your program into
1989+proprietary programs. If your program is a subroutine library, you may
1990+consider it more useful to permit linking proprietary applications with the
1991+library. If this is what you want to do, use the GNU Library General
1992+Public License instead of this License.
1993diff --git a/LICENSES/preferred/LGPL-2.0 b/LICENSES/preferred/LGPL-2.0
1994new file mode 100644
1995index 0000000..957d798
1996--- /dev/null
1997+++ b/LICENSES/preferred/LGPL-2.0
1998@@ -0,0 +1,487 @@
1999+Valid-License-Identifier: LGPL-2.0
2000+Valid-License-Identifier: LGPL-2.0+
2001+SPDX-URL: https://spdx.org/licenses/LGPL-2.0.html
2002+Usage-Guide:
2003+ To use this license in source code, put one of the following SPDX
2004+ tag/value pairs into a comment according to the placement
2005+ guidelines in the licensing rules documentation.
2006+ For 'GNU Library General Public License (LGPL) version 2.0 only' use:
2007+ SPDX-License-Identifier: LGPL-2.0
2008+ For 'GNU Library General Public License (LGPL) version 2.0 or any later
2009+ version' use:
2010+ SPDX-License-Identifier: LGPL-2.0+
2011+License-Text:
2012+
2013+GNU LIBRARY GENERAL PUBLIC LICENSE
2014+Version 2, June 1991
2015+
2016+Copyright (C) 1991 Free Software Foundation, Inc.
2017+51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
2018+
2019+Everyone is permitted to copy and distribute verbatim copies of this
2020+license document, but changing it is not allowed.
2021+
2022+[This is the first released version of the library GPL. It is numbered 2
2023+because it goes with version 2 of the ordinary GPL.]
2024+
2025+Preamble
2026+
2027+The licenses for most software are designed to take away your freedom to
2028+share and change it. By contrast, the GNU General Public Licenses are
2029+intended to guarantee your freedom to share and change free software--to
2030+make sure the software is free for all its users.
2031+
2032+This license, the Library General Public License, applies to some specially
2033+designated Free Software Foundation software, and to any other libraries
2034+whose authors decide to use it. You can use it for your libraries, too.
2035+
2036+When we speak of free software, we are referring to freedom, not price. Our
2037+General Public Licenses are designed to make sure that you have the freedom
2038+to distribute copies of free software (and charge for this service if you
2039+wish), that you receive source code or can get it if you want it, that you
2040+can change the software or use pieces of it in new free programs; and that
2041+you know you can do these things.
2042+
2043+To protect your rights, we need to make restrictions that forbid anyone to
2044+deny you these rights or to ask you to surrender the rights. These
2045+restrictions translate to certain responsibilities for you if you
2046+distribute copies of the library, or if you modify it.
2047+
2048+For example, if you distribute copies of the library, whether gratis or for
2049+a fee, you must give the recipients all the rights that we gave you. You
2050+must make sure that they, too, receive or can get the source code. If you
2051+link a program with the library, you must provide complete object files to
2052+the recipients so that they can relink them with the library, after making
2053+changes to the library and recompiling it. And you must show them these
2054+terms so they know their rights.
2055+
2056+Our method of protecting your rights has two steps: (1) copyright the
2057+library, and (2) offer you this license which gives you legal permission to
2058+copy, distribute and/or modify the library.
2059+
2060+Also, for each distributor's protection, we want to make certain that
2061+everyone understands that there is no warranty for this free library. If
2062+the library is modified by someone else and passed on, we want its
2063+recipients to know that what they have is not the original version, so that
2064+any problems introduced by others will not reflect on the original authors'
2065+reputations.
2066+
2067+Finally, any free program is threatened constantly by software patents. We
2068+wish to avoid the danger that companies distributing free software will
2069+individually obtain patent licenses, thus in effect transforming the
2070+program into proprietary software. To prevent this, we have made it clear
2071+that any patent must be licensed for everyone's free use or not licensed at
2072+all.
2073+
2074+Most GNU software, including some libraries, is covered by the ordinary GNU
2075+General Public License, which was designed for utility programs. This
2076+license, the GNU Library General Public License, applies to certain
2077+designated libraries. This license is quite different from the ordinary
2078+one; be sure to read it in full, and don't assume that anything in it is
2079+the same as in the ordinary license.
2080+
2081+The reason we have a separate public license for some libraries is that
2082+they blur the distinction we usually make between modifying or adding to a
2083+program and simply using it. Linking a program with a library, without
2084+changing the library, is in some sense simply using the library, and is
2085+analogous to running a utility program or application program. However, in
2086+a textual and legal sense, the linked executable is a combined work, a
2087+derivative of the original library, and the ordinary General Public License
2088+treats it as such.
2089+
2090+Because of this blurred distinction, using the ordinary General Public
2091+License for libraries did not effectively promote software sharing, because
2092+most developers did not use the libraries. We concluded that weaker
2093+conditions might promote sharing better.
2094+
2095+However, unrestricted linking of non-free programs would deprive the users
2096+of those programs of all benefit from the free status of the libraries
2097+themselves. This Library General Public License is intended to permit
2098+developers of non-free programs to use free libraries, while preserving
2099+your freedom as a user of such programs to change the free libraries that
2100+are incorporated in them. (We have not seen how to achieve this as regards
2101+changes in header files, but we have achieved it as regards changes in the
2102+actual functions of the Library.) The hope is that this will lead to faster
2103+development of free libraries.
2104+
2105+The precise terms and conditions for copying, distribution and modification
2106+follow. Pay close attention to the difference between a "work based on the
2107+library" and a "work that uses the library". The former contains code
2108+derived from the library, while the latter only works together with the
2109+library.
2110+
2111+Note that it is possible for a library to be covered by the ordinary
2112+General Public License rather than by this special one.
2113+
2114+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
2115+
2116+0. This License Agreement applies to any software library which contains a
2117+ notice placed by the copyright holder or other authorized party saying
2118+ it may be distributed under the terms of this Library General Public
2119+ License (also called "this License"). Each licensee is addressed as
2120+ "you".
2121+
2122+ A "library" means a collection of software functions and/or data
2123+ prepared so as to be conveniently linked with application programs
2124+ (which use some of those functions and data) to form executables.
2125+
2126+ The "Library", below, refers to any such software library or work which
2127+ has been distributed under these terms. A "work based on the Library"
2128+ means either the Library or any derivative work under copyright law:
2129+ that is to say, a work containing the Library or a portion of it, either
2130+ verbatim or with modifications and/or translated straightforwardly into
2131+ another language. (Hereinafter, translation is included without
2132+ limitation in the term "modification".)
2133+
2134+ "Source code" for a work means the preferred form of the work for making
2135+ modifications to it. For a library, complete source code means all the
2136+ source code for all modules it contains, plus any associated interface
2137+ definition files, plus the scripts used to control compilation and
2138+ installation of the library.
2139+
2140+ Activities other than copying, distribution and modification are not
2141+ covered by this License; they are outside its scope. The act of running
2142+ a program using the Library is not restricted, and output from such a
2143+ program is covered only if its contents constitute a work based on the
2144+ Library (independent of the use of the Library in a tool for writing
2145+ it). Whether that is true depends on what the Library does and what the
2146+ program that uses the Library does.
2147+
2148+1. You may copy and distribute verbatim copies of the Library's complete
2149+ source code as you receive it, in any medium, provided that you
2150+ conspicuously and appropriately publish on each copy an appropriate
2151+ copyright notice and disclaimer of warranty; keep intact all the notices
2152+ that refer to this License and to the absence of any warranty; and
2153+ distribute a copy of this License along with the Library.
2154+
2155+ You may charge a fee for the physical act of transferring a copy, and
2156+ you may at your option offer warranty protection in exchange for a fee.
2157+
2158+2. You may modify your copy or copies of the Library or any portion of it,
2159+ thus forming a work based on the Library, and copy and distribute such
2160+ modifications or work under the terms of Section 1 above, provided that
2161+ you also meet all of these conditions:
2162+
2163+ a) The modified work must itself be a software library.
2164+
2165+ b) You must cause the files modified to carry prominent notices stating
2166+ that you changed the files and the date of any change.
2167+
2168+ c) You must cause the whole of the work to be licensed at no charge to
2169+ all third parties under the terms of this License.
2170+
2171+ d) If a facility in the modified Library refers to a function or a table
2172+ of data to be supplied by an application program that uses the
2173+ facility, other than as an argument passed when the facility is
2174+ invoked, then you must make a good faith effort to ensure that, in
2175+ the event an application does not supply such function or table, the
2176+ facility still operates, and performs whatever part of its purpose
2177+ remains meaningful.
2178+
2179+ (For example, a function in a library to compute square roots has a
2180+ purpose that is entirely well-defined independent of the
2181+ application. Therefore, Subsection 2d requires that any
2182+ application-supplied function or table used by this function must be
2183+ optional: if the application does not supply it, the square root
2184+ function must still compute square roots.)
2185+
2186+ These requirements apply to the modified work as a whole. If
2187+ identifiable sections of that work are not derived from the Library, and
2188+ can be reasonably considered independent and separate works in
2189+ themselves, then this License, and its terms, do not apply to those
2190+ sections when you distribute them as separate works. But when you
2191+ distribute the same sections as part of a whole which is a work based on
2192+ the Library, the distribution of the whole must be on the terms of this
2193+ License, whose permissions for other licensees extend to the entire
2194+ whole, and thus to each and every part regardless of who wrote it.
2195+
2196+ Thus, it is not the intent of this section to claim rights or contest
2197+ your rights to work written entirely by you; rather, the intent is to
2198+ exercise the right to control the distribution of derivative or
2199+ collective works based on the Library.
2200+
2201+ In addition, mere aggregation of another work not based on the Library
2202+ with the Library (or with a work based on the Library) on a volume of a
2203+ storage or distribution medium does not bring the other work under the
2204+ scope of this License.
2205+
2206+3. You may opt to apply the terms of the ordinary GNU General Public
2207+ License instead of this License to a given copy of the Library. To do
2208+ this, you must alter all the notices that refer to this License, so that
2209+ they refer to the ordinary GNU General Public License, version 2,
2210+ instead of to this License. (If a newer version than version 2 of the
2211+ ordinary GNU General Public License has appeared, then you can specify
2212+ that version instead if you wish.) Do not make any other change in these
2213+ notices.
2214+
2215+ Once this change is made in a given copy, it is irreversible for that
2216+ copy, so the ordinary GNU General Public License applies to all
2217+ subsequent copies and derivative works made from that copy.
2218+
2219+ This option is useful when you wish to copy part of the code of the
2220+ Library into a program that is not a library.
2221+
2222+4. You may copy and distribute the Library (or a portion or derivative of
2223+ it, under Section 2) in object code or executable form under the terms
2224+ of Sections 1 and 2 above provided that you accompany it with the
2225+ complete corresponding machine-readable source code, which must be
2226+ distributed under the terms of Sections 1 and 2 above on a medium
2227+ customarily used for software interchange.
2228+
2229+ If distribution of object code is made by offering access to copy from a
2230+ designated place, then offering equivalent access to copy the source
2231+ code from the same place satisfies the requirement to distribute the
2232+ source code, even though third parties are not compelled to copy the
2233+ source along with the object code.
2234+
2235+5. A program that contains no derivative of any portion of the Library, but
2236+ is designed to work with the Library by being compiled or linked with
2237+ it, is called a "work that uses the Library". Such a work, in isolation,
2238+ is not a derivative work of the Library, and therefore falls outside the
2239+ scope of this License.
2240+
2241+ However, linking a "work that uses the Library" with the Library creates
2242+ an executable that is a derivative of the Library (because it contains
2243+ portions of the Library), rather than a "work that uses the
2244+ library". The executable is therefore covered by this License. Section 6
2245+ states terms for distribution of such executables.
2246+
2247+ When a "work that uses the Library" uses material from a header file
2248+ that is part of the Library, the object code for the work may be a
2249+ derivative work of the Library even though the source code is
2250+ not. Whether this is true is especially significant if the work can be
2251+ linked without the Library, or if the work is itself a library. The
2252+ threshold for this to be true is not precisely defined by law.
2253+
2254+ If such an object file uses only numerical parameters, data structure
2255+ layouts and accessors, and small macros and small inline functions (ten
2256+ lines or less in length), then the use of the object file is
2257+ unrestricted, regardless of whether it is legally a derivative
2258+ work. (Executables containing this object code plus portions of the
2259+ Library will still fall under Section 6.)
2260+
2261+ Otherwise, if the work is a derivative of the Library, you may
2262+ distribute the object code for the work under the terms of Section
2263+ 6. Any executables containing that work also fall under Section 6,
2264+ whether or not they are linked directly with the Library itself.
2265+
2266+6. As an exception to the Sections above, you may also compile or link a
2267+ "work that uses the Library" with the Library to produce a work
2268+ containing portions of the Library, and distribute that work under terms
2269+ of your choice, provided that the terms permit modification of the work
2270+ for the customer's own use and reverse engineering for debugging such
2271+ modifications.
2272+
2273+ You must give prominent notice with each copy of the work that the
2274+ Library is used in it and that the Library and its use are covered by
2275+ this License. You must supply a copy of this License. If the work during
2276+ execution displays copyright notices, you must include the copyright
2277+ notice for the Library among them, as well as a reference directing the
2278+ user to the copy of this License. Also, you must do one of these things:
2279+
2280+ a) Accompany the work with the complete corresponding machine-readable
2281+ source code for the Library including whatever changes were used in
2282+ the work (which must be distributed under Sections 1 and 2 above);
2283+ and, if the work is an executable linked with the Library, with the
2284+ complete machine-readable "work that uses the Library", as object
2285+ code and/or source code, so that the user can modify the Library and
2286+ then relink to produce a modified executable containing the modified
2287+ Library. (It is understood that the user who changes the contents of
2288+ definitions files in the Library will not necessarily be able to
2289+ recompile the application to use the modified definitions.)
2290+
2291+ b) Accompany the work with a written offer, valid for at least three
2292+ years, to give the same user the materials specified in Subsection
2293+ 6a, above, for a charge no more than the cost of performing this
2294+ distribution.
2295+
2296+ c) If distribution of the work is made by offering access to copy from a
2297+ designated place, offer equivalent access to copy the above specified
2298+ materials from the same place.
2299+
2300+ d) Verify that the user has already received a copy of these materials
2301+ or that you have already sent this user a copy.
2302+
2303+ For an executable, the required form of the "work that uses the Library"
2304+ must include any data and utility programs needed for reproducing the
2305+ executable from it. However, as a special exception, the source code
2306+ distributed need not include anything that is normally distributed (in
2307+ either source or binary form) with the major components (compiler,
2308+ kernel, and so on) of the operating system on which the executable runs,
2309+ unless that component itself accompanies the executable.
2310+
2311+ It may happen that this requirement contradicts the license restrictions
2312+ of other proprietary libraries that do not normally accompany the
2313+ operating system. Such a contradiction means you cannot use both them
2314+ and the Library together in an executable that you distribute.
2315+
2316+7. You may place library facilities that are a work based on the Library
2317+ side-by-side in a single library together with other library facilities
2318+ not covered by this License, and distribute such a combined library,
2319+ provided that the separate distribution of the work based on the Library
2320+ and of the other library facilities is otherwise permitted, and provided
2321+ that you do these two things:
2322+
2323+ a) Accompany the combined library with a copy of the same work based on
2324+ the Library, uncombined with any other library facilities. This must
2325+ be distributed under the terms of the Sections above.
2326+
2327+ b) Give prominent notice with the combined library of the fact that part
2328+ of it is a work based on the Library, and explaining where to find
2329+ the accompanying uncombined form of the same work.
2330+
2331+8. You may not copy, modify, sublicense, link with, or distribute the
2332+ Library except as expressly provided under this License. Any attempt
2333+ otherwise to copy, modify, sublicense, link with, or distribute the
2334+ Library is void, and will automatically terminate your rights under this
2335+ License. However, parties who have received copies, or rights, from you
2336+ under this License will not have their licenses terminated so long as
2337+ such parties remain in full compliance.
2338+
2339+9. You are not required to accept this License, since you have not signed
2340+ it. However, nothing else grants you permission to modify or distribute
2341+ the Library or its derivative works. These actions are prohibited by law
2342+ if you do not accept this License. Therefore, by modifying or
2343+ distributing the Library (or any work based on the Library), you
2344+ indicate your acceptance of this License to do so, and all its terms and
2345+ conditions for copying, distributing or modifying the Library or works
2346+ based on it.
2347+
2348+10. Each time you redistribute the Library (or any work based on the
2349+ Library), the recipient automatically receives a license from the
2350+ original licensor to copy, distribute, link with or modify the Library
2351+ subject to these terms and conditions. You may not impose any further
2352+ restrictions on the recipients' exercise of the rights granted
2353+ herein. You are not responsible for enforcing compliance by third
2354+ parties to this License.
2355+
2356+11. If, as a consequence of a court judgment or allegation of patent
2357+ infringement or for any other reason (not limited to patent issues),
2358+ conditions are imposed on you (whether by court order, agreement or
2359+ otherwise) that contradict the conditions of this License, they do not
2360+ excuse you from the conditions of this License. If you cannot
2361+ distribute so as to satisfy simultaneously your obligations under this
2362+ License and any other pertinent obligations, then as a consequence you
2363+ may not distribute the Library at all. For example, if a patent license
2364+ would not permit royalty-free redistribution of the Library by all
2365+ those who receive copies directly or indirectly through you, then the
2366+ only way you could satisfy both it and this License would be to refrain
2367+ entirely from distribution of the Library.
2368+
2369+ If any portion of this section is held invalid or unenforceable under
2370+ any particular circumstance, the balance of the section is intended to
2371+ apply, and the section as a whole is intended to apply in other
2372+ circumstances.
2373+
2374+ It is not the purpose of this section to induce you to infringe any
2375+ patents or other property right claims or to contest validity of any
2376+ such claims; this section has the sole purpose of protecting the
2377+ integrity of the free software distribution system which is implemented
2378+ by public license practices. Many people have made generous
2379+ contributions to the wide range of software distributed through that
2380+ system in reliance on consistent application of that system; it is up
2381+ to the author/donor to decide if he or she is willing to distribute
2382+ software through any other system and a licensee cannot impose that
2383+ choice.
2384+
2385+ This section is intended to make thoroughly clear what is believed to
2386+ be a consequence of the rest of this License.
2387+
2388+12. If the distribution and/or use of the Library is restricted in certain
2389+ countries either by patents or by copyrighted interfaces, the original
2390+ copyright holder who places the Library under this License may add an
2391+ explicit geographical distribution limitation excluding those
2392+ countries, so that distribution is permitted only in or among countries
2393+ not thus excluded. In such case, this License incorporates the
2394+ limitation as if written in the body of this License.
2395+
2396+13. The Free Software Foundation may publish revised and/or new versions of
2397+ the Library General Public License from time to time. Such new versions
2398+ will be similar in spirit to the present version, but may differ in
2399+ detail to address new problems or concerns.
2400+
2401+ Each version is given a distinguishing version number. If the Library
2402+ specifies a version number of this License which applies to it and "any
2403+ later version", you have the option of following the terms and
2404+ conditions either of that version or of any later version published by
2405+ the Free Software Foundation. If the Library does not specify a license
2406+ version number, you may choose any version ever published by the Free
2407+ Software Foundation.
2408+
2409+14. If you wish to incorporate parts of the Library into other free
2410+ programs whose distribution conditions are incompatible with these,
2411+ write to the author to ask for permission. For software which is
2412+ copyrighted by the Free Software Foundation, write to the Free Software
2413+ Foundation; we sometimes make exceptions for this. Our decision will be
2414+ guided by the two goals of preserving the free status of all
2415+ derivatives of our free software and of promoting the sharing and reuse
2416+ of software generally.
2417+
2418+NO WARRANTY
2419+
2420+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
2421+ FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
2422+ OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
2423+ PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
2424+ EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
2425+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
2426+ ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH
2427+ YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
2428+ NECESSARY SERVICING, REPAIR OR CORRECTION.
2429+
2430+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
2431+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
2432+ REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
2433+ DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
2434+ DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY
2435+ (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
2436+ INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
2437+ THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR
2438+ OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
2439+
2440+END OF TERMS AND CONDITIONS
2441+
2442+How to Apply These Terms to Your New Libraries
2443+
2444+If you develop a new library, and you want it to be of the greatest
2445+possible use to the public, we recommend making it free software that
2446+everyone can redistribute and change. You can do so by permitting
2447+redistribution under these terms (or, alternatively, under the terms of the
2448+ordinary General Public License).
2449+
2450+To apply these terms, attach the following notices to the library. It is
2451+safest to attach them to the start of each source file to most effectively
2452+convey the exclusion of warranty; and each file should have at least the
2453+"copyright" line and a pointer to where the full notice is found.
2454+
2455+one line to give the library's name and an idea of what it does.
2456+Copyright (C) year name of author
2457+
2458+This library is free software; you can redistribute it and/or modify it
2459+under the terms of the GNU Library General Public License as published by
2460+the Free Software Foundation; either version 2 of the License, or (at your
2461+option) any later version.
2462+
2463+This library is distributed in the hope that it will be useful, but WITHOUT
2464+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2465+FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
2466+License for more details.
2467+
2468+You should have received a copy of the GNU Library General Public License
2469+along with this library; if not, write to the Free Software Foundation,
2470+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
2471+
2472+Also add information on how to contact you by electronic and paper mail.
2473+
2474+You should also get your employer (if you work as a programmer) or your
2475+school, if any, to sign a "copyright disclaimer" for the library, if
2476+necessary. Here is a sample; alter the names:
2477+
2478+Yoyodyne, Inc., hereby disclaims all copyright interest in
2479+the library `Frob' (a library for tweaking knobs) written
2480+by James Random Hacker.
2481+
2482+signature of Ty Coon, 1 April 1990
2483+Ty Coon, President of Vice
2484+
2485+That's all there is to it!
2486diff --git a/LICENSES/preferred/LGPL-2.1 b/LICENSES/preferred/LGPL-2.1
2487new file mode 100644
2488index 0000000..27bb434
2489--- /dev/null
2490+++ b/LICENSES/preferred/LGPL-2.1
2491@@ -0,0 +1,503 @@
2492+Valid-License-Identifier: LGPL-2.1
2493+Valid-License-Identifier: LGPL-2.1+
2494+SPDX-URL: https://spdx.org/licenses/LGPL-2.1.html
2495+Usage-Guide:
2496+ To use this license in source code, put one of the following SPDX
2497+ tag/value pairs into a comment according to the placement
2498+ guidelines in the licensing rules documentation.
2499+ For 'GNU Lesser General Public License (LGPL) version 2.1 only' use:
2500+ SPDX-License-Identifier: LGPL-2.1
2501+ For 'GNU Lesser General Public License (LGPL) version 2.1 or any later
2502+ version' use:
2503+ SPDX-License-Identifier: LGPL-2.1+
2504+License-Text:
2505+
2506+GNU LESSER GENERAL PUBLIC LICENSE
2507+Version 2.1, February 1999
2508+
2509+Copyright (C) 1991, 1999 Free Software Foundation, Inc.
2510+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
2511+
2512+Everyone is permitted to copy and distribute verbatim copies of this
2513+license document, but changing it is not allowed.
2514+
2515+[This is the first released version of the Lesser GPL. It also counts as
2516+the successor of the GNU Library Public License, version 2, hence the
2517+version number 2.1.]
2518+
2519+Preamble
2520+
2521+The licenses for most software are designed to take away your freedom to
2522+share and change it. By contrast, the GNU General Public Licenses are
2523+intended to guarantee your freedom to share and change free software--to
2524+make sure the software is free for all its users.
2525+
2526+This license, the Lesser General Public License, applies to some specially
2527+designated software packages--typically libraries--of the Free Software
2528+Foundation and other authors who decide to use it. You can use it too, but
2529+we suggest you first think carefully about whether this license or the
2530+ordinary General Public License is the better strategy to use in any
2531+particular case, based on the explanations below.
2532+
2533+When we speak of free software, we are referring to freedom of use, not
2534+price. Our General Public Licenses are designed to make sure that you have
2535+the freedom to distribute copies of free software (and charge for this
2536+service if you wish); that you receive source code or can get it if you
2537+want it; that you can change the software and use pieces of it in new free
2538+programs; and that you are informed that you can do these things.
2539+
2540+To protect your rights, we need to make restrictions that forbid
2541+distributors to deny you these rights or to ask you to surrender these
2542+rights. These restrictions translate to certain responsibilities for you if
2543+you distribute copies of the library or if you modify it.
2544+
2545+For example, if you distribute copies of the library, whether gratis or for
2546+a fee, you must give the recipients all the rights that we gave you. You
2547+must make sure that they, too, receive or can get the source code. If you
2548+link other code with the library, you must provide complete object files to
2549+the recipients, so that they can relink them with the library after making
2550+changes to the library and recompiling it. And you must show them these
2551+terms so they know their rights.
2552+
2553+We protect your rights with a two-step method: (1) we copyright the
2554+library, and (2) we offer you this license, which gives you legal
2555+permission to copy, distribute and/or modify the library.
2556+
2557+To protect each distributor, we want to make it very clear that there is no
2558+warranty for the free library. Also, if the library is modified by someone
2559+else and passed on, the recipients should know that what they have is not
2560+the original version, so that the original author's reputation will not be
2561+affected by problems that might be introduced by others.
2562+
2563+Finally, software patents pose a constant threat to the existence of any
2564+free program. We wish to make sure that a company cannot effectively
2565+restrict the users of a free program by obtaining a restrictive license
2566+from a patent holder. Therefore, we insist that any patent license obtained
2567+for a version of the library must be consistent with the full freedom of
2568+use specified in this license.
2569+
2570+Most GNU software, including some libraries, is covered by the ordinary GNU
2571+General Public License. This license, the GNU Lesser General Public
2572+License, applies to certain designated libraries, and is quite different
2573+from the ordinary General Public License. We use this license for certain
2574+libraries in order to permit linking those libraries into non-free
2575+programs.
2576+
2577+When a program is linked with a library, whether statically or using a
2578+shared library, the combination of the two is legally speaking a combined
2579+work, a derivative of the original library. The ordinary General Public
2580+License therefore permits such linking only if the entire combination fits
2581+its criteria of freedom. The Lesser General Public License permits more lax
2582+criteria for linking other code with the library.
2583+
2584+We call this license the "Lesser" General Public License because it does
2585+Less to protect the user's freedom than the ordinary General Public
2586+License. It also provides other free software developers Less of an
2587+advantage over competing non-free programs. These disadvantages are the
2588+reason we use the ordinary General Public License for many
2589+libraries. However, the Lesser license provides advantages in certain
2590+special circumstances.
2591+
2592+For example, on rare occasions, there may be a special need to encourage
2593+the widest possible use of a certain library, so that it becomes a de-facto
2594+standard. To achieve this, non-free programs must be allowed to use the
2595+library. A more frequent case is that a free library does the same job as
2596+widely used non-free libraries. In this case, there is little to gain by
2597+limiting the free library to free software only, so we use the Lesser
2598+General Public License.
2599+
2600+In other cases, permission to use a particular library in non-free programs
2601+enables a greater number of people to use a large body of free
2602+software. For example, permission to use the GNU C Library in non-free
2603+programs enables many more people to use the whole GNU operating system, as
2604+well as its variant, the GNU/Linux operating system.
2605+
2606+Although the Lesser General Public License is Less protective of the users'
2607+freedom, it does ensure that the user of a program that is linked with the
2608+Library has the freedom and the wherewithal to run that program using a
2609+modified version of the Library.
2610+
2611+The precise terms and conditions for copying, distribution and modification
2612+follow. Pay close attention to the difference between a "work based on the
2613+library" and a "work that uses the library". The former contains code
2614+derived from the library, whereas the latter must be combined with the
2615+library in order to run.
2616+
2617+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
2618+
2619+0. This License Agreement applies to any software library or other program
2620+ which contains a notice placed by the copyright holder or other
2621+ authorized party saying it may be distributed under the terms of this
2622+ Lesser General Public License (also called "this License"). Each
2623+ licensee is addressed as "you".
2624+
2625+ A "library" means a collection of software functions and/or data
2626+ prepared so as to be conveniently linked with application programs
2627+ (which use some of those functions and data) to form executables.
2628+
2629+ The "Library", below, refers to any such software library or work which
2630+ has been distributed under these terms. A "work based on the Library"
2631+ means either the Library or any derivative work under copyright law:
2632+ that is to say, a work containing the Library or a portion of it, either
2633+ verbatim or with modifications and/or translated straightforwardly into
2634+ another language. (Hereinafter, translation is included without
2635+ limitation in the term "modification".)
2636+
2637+ "Source code" for a work means the preferred form of the work for making
2638+ modifications to it. For a library, complete source code means all the
2639+ source code for all modules it contains, plus any associated interface
2640+ definition files, plus the scripts used to control compilation and
2641+ installation of the library.
2642+
2643+ Activities other than copying, distribution and modification are not
2644+ covered by this License; they are outside its scope. The act of running
2645+ a program using the Library is not restricted, and output from such a
2646+ program is covered only if its contents constitute a work based on the
2647+ Library (independent of the use of the Library in a tool for writing
2648+ it). Whether that is true depends on what the Library does and what the
2649+ program that uses the Library does.
2650+
2651+1. You may copy and distribute verbatim copies of the Library's complete
2652+ source code as you receive it, in any medium, provided that you
2653+ conspicuously and appropriately publish on each copy an appropriate
2654+ copyright notice and disclaimer of warranty; keep intact all the notices
2655+ that refer to this License and to the absence of any warranty; and
2656+ distribute a copy of this License along with the Library.
2657+
2658+ You may charge a fee for the physical act of transferring a copy, and
2659+ you may at your option offer warranty protection in exchange for a fee.
2660+
2661+2. You may modify your copy or copies of the Library or any portion of it,
2662+ thus forming a work based on the Library, and copy and distribute such
2663+ modifications or work under the terms of Section 1 above, provided that
2664+ you also meet all of these conditions:
2665+
2666+ a) The modified work must itself be a software library.
2667+
2668+ b) You must cause the files modified to carry prominent notices stating
2669+ that you changed the files and the date of any change.
2670+
2671+ c) You must cause the whole of the work to be licensed at no charge to
2672+ all third parties under the terms of this License.
2673+
2674+ d) If a facility in the modified Library refers to a function or a table
2675+ of data to be supplied by an application program that uses the
2676+ facility, other than as an argument passed when the facility is
2677+ invoked, then you must make a good faith effort to ensure that, in
2678+ the event an application does not supply such function or table, the
2679+ facility still operates, and performs whatever part of its purpose
2680+ remains meaningful.
2681+
2682+ (For example, a function in a library to compute square roots has a
2683+ purpose that is entirely well-defined independent of the
2684+ application. Therefore, Subsection 2d requires that any
2685+ application-supplied function or table used by this function must be
2686+ optional: if the application does not supply it, the square root
2687+ function must still compute square roots.)
2688+
2689+ These requirements apply to the modified work as a whole. If
2690+ identifiable sections of that work are not derived from the Library, and
2691+ can be reasonably considered independent and separate works in
2692+ themselves, then this License, and its terms, do not apply to those
2693+ sections when you distribute them as separate works. But when you
2694+ distribute the same sections as part of a whole which is a work based on
2695+ the Library, the distribution of the whole must be on the terms of this
2696+ License, whose permissions for other licensees extend to the entire
2697+ whole, and thus to each and every part regardless of who wrote it.
2698+
2699+ Thus, it is not the intent of this section to claim rights or contest
2700+ your rights to work written entirely by you; rather, the intent is to
2701+ exercise the right to control the distribution of derivative or
2702+ collective works based on the Library.
2703+
2704+ In addition, mere aggregation of another work not based on the Library
2705+ with the Library (or with a work based on the Library) on a volume of a
2706+ storage or distribution medium does not bring the other work under the
2707+ scope of this License.
2708+
2709+3. You may opt to apply the terms of the ordinary GNU General Public
2710+ License instead of this License to a given copy of the Library. To do
2711+ this, you must alter all the notices that refer to this License, so that
2712+ they refer to the ordinary GNU General Public License, version 2,
2713+ instead of to this License. (If a newer version than version 2 of the
2714+ ordinary GNU General Public License has appeared, then you can specify
2715+ that version instead if you wish.) Do not make any other change in these
2716+ notices.
2717+
2718+ Once this change is made in a given copy, it is irreversible for that
2719+ copy, so the ordinary GNU General Public License applies to all
2720+ subsequent copies and derivative works made from that copy.
2721+
2722+ This option is useful when you wish to copy part of the code of the
2723+ Library into a program that is not a library.
2724+
2725+4. You may copy and distribute the Library (or a portion or derivative of
2726+ it, under Section 2) in object code or executable form under the terms
2727+ of Sections 1 and 2 above provided that you accompany it with the
2728+ complete corresponding machine-readable source code, which must be
2729+ distributed under the terms of Sections 1 and 2 above on a medium
2730+ customarily used for software interchange.
2731+
2732+ If distribution of object code is made by offering access to copy from a
2733+ designated place, then offering equivalent access to copy the source
2734+ code from the same place satisfies the requirement to distribute the
2735+ source code, even though third parties are not compelled to copy the
2736+ source along with the object code.
2737+
2738+5. A program that contains no derivative of any portion of the Library, but
2739+ is designed to work with the Library by being compiled or linked with
2740+ it, is called a "work that uses the Library". Such a work, in isolation,
2741+ is not a derivative work of the Library, and therefore falls outside the
2742+ scope of this License.
2743+
2744+ However, linking a "work that uses the Library" with the Library creates
2745+ an executable that is a derivative of the Library (because it contains
2746+ portions of the Library), rather than a "work that uses the
2747+ library". The executable is therefore covered by this License. Section 6
2748+ states terms for distribution of such executables.
2749+
2750+ When a "work that uses the Library" uses material from a header file
2751+ that is part of the Library, the object code for the work may be a
2752+ derivative work of the Library even though the source code is
2753+ not. Whether this is true is especially significant if the work can be
2754+ linked without the Library, or if the work is itself a library. The
2755+ threshold for this to be true is not precisely defined by law.
2756+
2757+ If such an object file uses only numerical parameters, data structure
2758+ layouts and accessors, and small macros and small inline functions (ten
2759+ lines or less in length), then the use of the object file is
2760+ unrestricted, regardless of whether it is legally a derivative
2761+ work. (Executables containing this object code plus portions of the
2762+ Library will still fall under Section 6.)
2763+
2764+ Otherwise, if the work is a derivative of the Library, you may
2765+ distribute the object code for the work under the terms of Section
2766+ 6. Any executables containing that work also fall under Section 6,
2767+ whether or not they are linked directly with the Library itself.
2768+
2769+6. As an exception to the Sections above, you may also combine or link a
2770+ "work that uses the Library" with the Library to produce a work
2771+ containing portions of the Library, and distribute that work under terms
2772+ of your choice, provided that the terms permit modification of the work
2773+ for the customer's own use and reverse engineering for debugging such
2774+ modifications.
2775+
2776+ You must give prominent notice with each copy of the work that the
2777+ Library is used in it and that the Library and its use are covered by
2778+ this License. You must supply a copy of this License. If the work during
2779+ execution displays copyright notices, you must include the copyright
2780+ notice for the Library among them, as well as a reference directing the
2781+ user to the copy of this License. Also, you must do one of these things:
2782+
2783+ a) Accompany the work with the complete corresponding machine-readable
2784+ source code for the Library including whatever changes were used in
2785+ the work (which must be distributed under Sections 1 and 2 above);
2786+ and, if the work is an executable linked with the Library, with the
2787+ complete machine-readable "work that uses the Library", as object
2788+ code and/or source code, so that the user can modify the Library and
2789+ then relink to produce a modified executable containing the modified
2790+ Library. (It is understood that the user who changes the contents of
2791+ definitions files in the Library will not necessarily be able to
2792+ recompile the application to use the modified definitions.)
2793+
2794+ b) Use a suitable shared library mechanism for linking with the
2795+ Library. A suitable mechanism is one that (1) uses at run time a copy
2796+ of the library already present on the user's computer system, rather
2797+ than copying library functions into the executable, and (2) will
2798+ operate properly with a modified version of the library, if the user
2799+ installs one, as long as the modified version is interface-compatible
2800+ with the version that the work was made with.
2801+
2802+ c) Accompany the work with a written offer, valid for at least three
2803+ years, to give the same user the materials specified in Subsection
2804+ 6a, above, for a charge no more than the cost of performing this
2805+ distribution.
2806+
2807+ d) If distribution of the work is made by offering access to copy from a
2808+ designated place, offer equivalent access to copy the above specified
2809+ materials from the same place.
2810+
2811+ e) Verify that the user has already received a copy of these materials
2812+ or that you have already sent this user a copy.
2813+
2814+ For an executable, the required form of the "work that uses the Library"
2815+ must include any data and utility programs needed for reproducing the
2816+ executable from it. However, as a special exception, the materials to be
2817+ distributed need not include anything that is normally distributed (in
2818+ either source or binary form) with the major components (compiler,
2819+ kernel, and so on) of the operating system on which the executable runs,
2820+ unless that component itself accompanies the executable.
2821+
2822+ It may happen that this requirement contradicts the license restrictions
2823+ of other proprietary libraries that do not normally accompany the
2824+ operating system. Such a contradiction means you cannot use both them
2825+ and the Library together in an executable that you distribute.
2826+
2827+7. You may place library facilities that are a work based on the Library
2828+ side-by-side in a single library together with other library facilities
2829+ not covered by this License, and distribute such a combined library,
2830+ provided that the separate distribution of the work based on the Library
2831+ and of the other library facilities is otherwise permitted, and provided
2832+ that you do these two things:
2833+
2834+ a) Accompany the combined library with a copy of the same work based on
2835+ the Library, uncombined with any other library facilities. This must
2836+ be distributed under the terms of the Sections above.
2837+
2838+ b) Give prominent notice with the combined library of the fact that part
2839+ of it is a work based on the Library, and explaining where to find
2840+ the accompanying uncombined form of the same work.
2841+
2842+8. You may not copy, modify, sublicense, link with, or distribute the
2843+ Library except as expressly provided under this License. Any attempt
2844+ otherwise to copy, modify, sublicense, link with, or distribute the
2845+ Library is void, and will automatically terminate your rights under this
2846+ License. However, parties who have received copies, or rights, from you
2847+ under this License will not have their licenses terminated so long as
2848+ such parties remain in full compliance.
2849+
2850+9. You are not required to accept this License, since you have not signed
2851+ it. However, nothing else grants you permission to modify or distribute
2852+ the Library or its derivative works. These actions are prohibited by law
2853+ if you do not accept this License. Therefore, by modifying or
2854+ distributing the Library (or any work based on the Library), you
2855+ indicate your acceptance of this License to do so, and all its terms and
2856+ conditions for copying, distributing or modifying the Library or works
2857+ based on it.
2858+
2859+10. Each time you redistribute the Library (or any work based on the
2860+ Library), the recipient automatically receives a license from the
2861+ original licensor to copy, distribute, link with or modify the Library
2862+ subject to these terms and conditions. You may not impose any further
2863+ restrictions on the recipients' exercise of the rights granted
2864+ herein. You are not responsible for enforcing compliance by third
2865+ parties with this License.
2866+
2867+11. If, as a consequence of a court judgment or allegation of patent
2868+ infringement or for any other reason (not limited to patent issues),
2869+ conditions are imposed on you (whether by court order, agreement or
2870+ otherwise) that contradict the conditions of this License, they do not
2871+ excuse you from the conditions of this License. If you cannot
2872+ distribute so as to satisfy simultaneously your obligations under this
2873+ License and any other pertinent obligations, then as a consequence you
2874+ may not distribute the Library at all. For example, if a patent license
2875+ would not permit royalty-free redistribution of the Library by all
2876+ those who receive copies directly or indirectly through you, then the
2877+ only way you could satisfy both it and this License would be to refrain
2878+ entirely from distribution of the Library.
2879+
2880+ If any portion of this section is held invalid or unenforceable under
2881+ any particular circumstance, the balance of the section is intended to
2882+ apply, and the section as a whole is intended to apply in other
2883+ circumstances.
2884+
2885+ It is not the purpose of this section to induce you to infringe any
2886+ patents or other property right claims or to contest validity of any
2887+ such claims; this section has the sole purpose of protecting the
2888+ integrity of the free software distribution system which is implemented
2889+ by public license practices. Many people have made generous
2890+ contributions to the wide range of software distributed through that
2891+ system in reliance on consistent application of that system; it is up
2892+ to the author/donor to decide if he or she is willing to distribute
2893+ software through any other system and a licensee cannot impose that
2894+ choice.
2895+
2896+ This section is intended to make thoroughly clear what is believed to
2897+ be a consequence of the rest of this License.
2898+
2899+12. If the distribution and/or use of the Library is restricted in certain
2900+ countries either by patents or by copyrighted interfaces, the original
2901+ copyright holder who places the Library under this License may add an
2902+ explicit geographical distribution limitation excluding those
2903+ countries, so that distribution is permitted only in or among countries
2904+ not thus excluded. In such case, this License incorporates the
2905+ limitation as if written in the body of this License.
2906+
2907+13. The Free Software Foundation may publish revised and/or new versions of
2908+ the Lesser General Public License from time to time. Such new versions
2909+ will be similar in spirit to the present version, but may differ in
2910+ detail to address new problems or concerns.
2911+
2912+ Each version is given a distinguishing version number. If the Library
2913+ specifies a version number of this License which applies to it and "any
2914+ later version", you have the option of following the terms and
2915+ conditions either of that version or of any later version published by
2916+ the Free Software Foundation. If the Library does not specify a license
2917+ version number, you may choose any version ever published by the Free
2918+ Software Foundation.
2919+
2920+14. If you wish to incorporate parts of the Library into other free
2921+ programs whose distribution conditions are incompatible with these,
2922+ write to the author to ask for permission. For software which is
2923+ copyrighted by the Free Software Foundation, write to the Free Software
2924+ Foundation; we sometimes make exceptions for this. Our decision will be
2925+ guided by the two goals of preserving the free status of all
2926+ derivatives of our free software and of promoting the sharing and reuse
2927+ of software generally.
2928+
2929+NO WARRANTY
2930+
2931+15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
2932+ FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
2933+ OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
2934+ PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
2935+ EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
2936+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
2937+ ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH
2938+ YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
2939+ NECESSARY SERVICING, REPAIR OR CORRECTION.
2940+
2941+16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
2942+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
2943+ REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
2944+ DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
2945+ DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY
2946+ (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
2947+ INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
2948+ THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR
2949+ OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
2950+
2951+END OF TERMS AND CONDITIONS
2952+
2953+How to Apply These Terms to Your New Libraries
2954+
2955+If you develop a new library, and you want it to be of the greatest
2956+possible use to the public, we recommend making it free software that
2957+everyone can redistribute and change. You can do so by permitting
2958+redistribution under these terms (or, alternatively, under the terms of the
2959+ordinary General Public License).
2960+
2961+To apply these terms, attach the following notices to the library. It is
2962+safest to attach them to the start of each source file to most effectively
2963+convey the exclusion of warranty; and each file should have at least the
2964+"copyright" line and a pointer to where the full notice is found.
2965+
2966+one line to give the library's name and an idea of what it does.
2967+Copyright (C) year name of author
2968+
2969+This library is free software; you can redistribute it and/or modify it
2970+under the terms of the GNU Lesser General Public License as published by
2971+the Free Software Foundation; either version 2.1 of the License, or (at
2972+your option) any later version.
2973+
2974+This library is distributed in the hope that it will be useful, but WITHOUT
2975+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2976+FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
2977+for more details.
2978+
2979+You should have received a copy of the GNU Lesser General Public License
2980+along with this library; if not, write to the Free Software Foundation,
2981+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add
2982+information on how to contact you by electronic and paper mail.
2983+
2984+You should also get your employer (if you work as a programmer) or your
2985+school, if any, to sign a "copyright disclaimer" for the library, if
2986+necessary. Here is a sample; alter the names:
2987+
2988+Yoyodyne, Inc., hereby disclaims all copyright interest in
2989+the library `Frob' (a library for tweaking knobs) written
2990+by James Random Hacker.
2991+
2992+signature of Ty Coon, 1 April 1990
2993+Ty Coon, President of Vice
2994+That's all there is to it!
2995diff --git a/LICENSES/preferred/MIT b/LICENSES/preferred/MIT
2996new file mode 100644
2997index 0000000..f33a68c
2998--- /dev/null
2999+++ b/LICENSES/preferred/MIT
3000@@ -0,0 +1,30 @@
3001+Valid-License-Identifier: MIT
3002+SPDX-URL: https://spdx.org/licenses/MIT.html
3003+Usage-Guide:
3004+ To use the MIT License put the following SPDX tag/value pair into a
3005+ comment according to the placement guidelines in the licensing rules
3006+ documentation:
3007+ SPDX-License-Identifier: MIT
3008+License-Text:
3009+
3010+MIT License
3011+
3012+Copyright (c) <year> <copyright holders>
3013+
3014+Permission is hereby granted, free of charge, to any person obtaining a
3015+copy of this software and associated documentation files (the "Software"),
3016+to deal in the Software without restriction, including without limitation
3017+the rights to use, copy, modify, merge, publish, distribute, sublicense,
3018+and/or sell copies of the Software, and to permit persons to whom the
3019+Software is furnished to do so, subject to the following conditions:
3020+
3021+The above copyright notice and this permission notice shall be included in
3022+all copies or substantial portions of the Software.
3023+
3024+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
3025+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
3026+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
3027+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
3028+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
3029+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
3030+DEALINGS IN THE SOFTWARE.
3031diff --git a/MAINTAINERS b/MAINTAINERS
3032index 2926327..81e1ede 100644
3033--- a/MAINTAINERS
3034+++ b/MAINTAINERS
3035@@ -147,7 +147,7 @@ Maintainers List
3036 M: Steffen Klassert <klassert@kernel.org>
3037 L: netdev@vger.kernel.org
3038 S: Odd Fixes
3039-F: Documentation/networking/device_drivers/3com/vortex.txt
3040+F: Documentation/networking/device_drivers/ethernet/3com/vortex.rst
3041 F: drivers/net/ethernet/3com/3c59x.c
3042
3043 3CR990 NETWORK DRIVER
3044@@ -193,7 +193,7 @@ W: https://wireless.wiki.kernel.org/
3045 T: git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211.git
3046 T: git git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next.git
3047 F: Documentation/driver-api/80211/cfg80211.rst
3048-F: Documentation/networking/regulatory.txt
3049+F: Documentation/networking/regulatory.rst
3050 F: include/linux/ieee80211.h
3051 F: include/net/cfg80211.h
3052 F: include/net/ieee80211_radiotap.h
3053@@ -203,8 +203,8 @@ F: include/uapi/linux/nl80211.h
3054 F: net/wireless/
3055
3056 8169 10/100/1000 GIGABIT ETHERNET DRIVER
3057-M: Realtek linux nic maintainers <nic_swsd@realtek.com>
3058 M: Heiner Kallweit <hkallweit1@gmail.com>
3059+M: nic_swsd@realtek.com
3060 L: netdev@vger.kernel.org
3061 S: Maintained
3062 F: drivers/net/ethernet/realtek/r8169*
3063@@ -261,6 +261,8 @@ ABI/API
3064 L: linux-api@vger.kernel.org
3065 F: include/linux/syscalls.h
3066 F: kernel/sys_ni.c
3067+X: include/uapi/
3068+X: arch/*/include/uapi/
3069
3070 ABIT UGURU 1,2 HARDWARE MONITOR DRIVER
3071 M: Hans de Goede <hdegoede@redhat.com>
3072@@ -294,10 +296,10 @@ F: drivers/gpio/gpio-104-idio-16.c
3073
3074 ACCES 104-QUAD-8 DRIVER
3075 M: William Breathitt Gray <vilhelm.gray@gmail.com>
3076+M: Syed Nayyar Waris <syednwaris@gmail.com>
3077 L: linux-iio@vger.kernel.org
3078 S: Maintained
3079 F: Documentation/ABI/testing/sysfs-bus-counter-104-quad-8
3080-F: Documentation/ABI/testing/sysfs-bus-iio-counter-104-quad-8
3081 F: drivers/counter/104-quad-8.c
3082
3083 ACCES PCI-IDIO-16 GPIO DRIVER
3084@@ -404,7 +406,7 @@ F: drivers/platform/x86/i2c-multi-instantiate.c
3085 ACPI PMIC DRIVERS
3086 M: "Rafael J. Wysocki" <rjw@rjwysocki.net>
3087 M: Len Brown <lenb@kernel.org>
3088-R: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
3089+R: Andy Shevchenko <andy@kernel.org>
3090 R: Mika Westerberg <mika.westerberg@linux.intel.com>
3091 L: linux-acpi@vger.kernel.org
3092 S: Supported
3093@@ -435,6 +437,15 @@ S: Orphan
3094 F: drivers/platform/x86/wmi.c
3095 F: include/uapi/linux/wmi.h
3096
3097+ACRN HYPERVISOR SERVICE MODULE
3098+M: Shuo Liu <shuo.a.liu@intel.com>
3099+L: acrn-dev@lists.projectacrn.org (subscribers-only)
3100+S: Supported
3101+W: https://projectacrn.org
3102+F: Documentation/virt/acrn/
3103+F: drivers/virt/acrn/
3104+F: include/uapi/linux/acrn.h
3105+
3106 AD1889 ALSA SOUND DRIVER
3107 L: linux-parisc@vger.kernel.org
3108 S: Maintained
3109@@ -561,6 +572,12 @@ S: Maintained
3110 F: Documentation/scsi/advansys.rst
3111 F: drivers/scsi/advansys.c
3112
3113+ADVANTECH SWBTN DRIVER
3114+M: Andrea Ho <Andrea.Ho@advantech.com.tw>
3115+L: platform-driver-x86@vger.kernel.org
3116+S: Maintained
3117+F: drivers/platform/x86/adv_swbutton.c
3118+
3119 ADXL34X THREE-AXIS DIGITAL ACCELEROMETER DRIVER (ADXL345/ADXL346)
3120 M: Michael Hennerich <michael.hennerich@analog.com>
3121 S: Supported
3122@@ -607,6 +624,7 @@ F: fs/affs/
3123
3124 AFS FILESYSTEM
3125 M: David Howells <dhowells@redhat.com>
3126+M: Marc Dionne <marc.dionne@auristor.com>
3127 L: linux-afs@lists.infradead.org
3128 S: Supported
3129 W: https://www.infradead.org/~dhowells/kafs/
3130@@ -685,6 +703,11 @@ S: Maintained
3131 F: Documentation/i2c/busses/i2c-ali1563.rst
3132 F: drivers/i2c/busses/i2c-ali1563.c
3133
3134+ALIENWARE WMI DRIVER
3135+L: Dell.Client.Kernel@dell.com
3136+S: Maintained
3137+F: drivers/platform/x86/dell/alienware-wmi.c
3138+
3139 ALL SENSORS DLH SERIES PRESSURE SENSORS DRIVER
3140 M: Tomislav Denis <tomislav.denis@avl.com>
3141 L: linux-iio@vger.kernel.org
3142@@ -698,7 +721,8 @@ M: Michael Tretter <m.tretter@pengutronix.de>
3143 R: Pengutronix Kernel Team <kernel@pengutronix.de>
3144 L: linux-media@vger.kernel.org
3145 S: Maintained
3146-F: drivers/staging/media/allegro-dvt/
3147+F: Documentation/devicetree/bindings/media/allegro,al5e.yaml
3148+F: drivers/media/platform/allegro-dvt/
3149
3150 ALLWINNER A10 CSI DRIVER
3151 M: Maxime Ripard <mripard@kernel.org>
3152@@ -781,7 +805,7 @@ F: include/dt-bindings/reset/altr,rst-mgr-a10sr.h
3153 F: include/linux/mfd/altera-a10sr.h
3154
3155 ALTERA TRIPLE SPEED ETHERNET DRIVER
3156-M: Thor Thayer <thor.thayer@linux.intel.com>
3157+M: Joyce Ooi <joyce.ooi@intel.com>
3158 L: netdev@vger.kernel.org
3159 S: Maintained
3160 F: drivers/net/ethernet/altera/
3161@@ -801,6 +825,13 @@ S: Maintained
3162 F: Documentation/devicetree/bindings/interrupt-controller/amazon,al-fic.txt
3163 F: drivers/irqchip/irq-al-fic.c
3164
3165+AMAZON ANNAPURNA LABS MEMORY CONTROLLER EDAC
3166+M: Talel Shenhar <talel@amazon.com>
3167+M: Talel Shenhar <talelshenhar@gmail.com>
3168+S: Maintained
3169+F: Documentation/devicetree/bindings/edac/amazon,al-mc-edac.yaml
3170+F: drivers/edac/al_mc_edac.c
3171+
3172 AMAZON ANNAPURNA LABS THERMAL MMIO DRIVER
3173 M: Talel Shenhar <talel@amazon.com>
3174 S: Maintained
3175@@ -812,10 +843,9 @@ M: Netanel Belgazal <netanel@amazon.com>
3176 M: Arthur Kiyanovski <akiyano@amazon.com>
3177 R: Guy Tzalik <gtzalik@amazon.com>
3178 R: Saeed Bishara <saeedb@amazon.com>
3179-R: Zorik Machulsky <zorik@amazon.com>
3180 L: netdev@vger.kernel.org
3181 S: Supported
3182-F: Documentation/networking/device_drivers/amazon/ena.txt
3183+F: Documentation/networking/device_drivers/ethernet/amazon/ena.rst
3184 F: drivers/net/ethernet/amazon/
3185
3186 AMAZON RDMA EFA DRIVER
3187@@ -829,11 +859,20 @@ F: include/uapi/rdma/efa-abi.h
3188
3189 AMD CRYPTOGRAPHIC COPROCESSOR (CCP) DRIVER
3190 M: Tom Lendacky <thomas.lendacky@amd.com>
3191+M: John Allen <john.allen@amd.com>
3192 L: linux-crypto@vger.kernel.org
3193 S: Supported
3194 F: drivers/crypto/ccp/
3195 F: include/linux/ccp.h
3196
3197+AMD CRYPTOGRAPHIC COPROCESSOR (CCP) DRIVER - SEV SUPPORT
3198+M: Brijesh Singh <brijesh.singh@amd.com>
3199+M: Tom Lendacky <thomas.lendacky@amd.com>
3200+L: linux-crypto@vger.kernel.org
3201+S: Supported
3202+F: drivers/crypto/ccp/sev*
3203+F: include/uapi/linux/psp-sev.h
3204+
3205 AMD DISPLAY CORE
3206 M: Harry Wentland <harry.wentland@amd.com>
3207 M: Leo Li <sunpeng.li@amd.com>
3208@@ -876,14 +915,14 @@ M: Joerg Roedel <joro@8bytes.org>
3209 L: iommu@lists.linux-foundation.org
3210 S: Maintained
3211 T: git git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git
3212-F: drivers/iommu/amd_iommu*.[ch]
3213+F: drivers/iommu/amd/
3214 F: include/linux/amd-iommu.h
3215
3216 AMD KFD
3217 M: Felix Kuehling <Felix.Kuehling@amd.com>
3218 L: amd-gfx@lists.freedesktop.org
3219 S: Supported
3220-T: git git://people.freedesktop.org/~agd5f/linux
3221+T: git https://gitlab.freedesktop.org/agd5f/linux.git
3222 F: drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd*.[ch]
3223 F: drivers/gpu/drm/amd/amdkfd/
3224 F: drivers/gpu/drm/amd/include/cik_structs.h
3225@@ -892,6 +931,11 @@ F: drivers/gpu/drm/amd/include/v9_structs.h
3226 F: drivers/gpu/drm/amd/include/vi_structs.h
3227 F: include/uapi/linux/kfd_ioctl.h
3228
3229+AMD SPI DRIVER
3230+M: Sanjay R Mehta <sanju.mehta@amd.com>
3231+S: Maintained
3232+F: drivers/spi/spi-amd.c
3233+
3234 AMD MP2 I2C DRIVER
3235 M: Elie Morisse <syniurge@gmail.com>
3236 M: Nehal Shah <nehal-bakulchandra.shah@amd.com>
3237@@ -900,12 +944,18 @@ L: linux-i2c@vger.kernel.org
3238 S: Maintained
3239 F: drivers/i2c/busses/i2c-amd-mp2*
3240
3241+AMD PMC DRIVER
3242+M: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
3243+L: platform-driver-x86@vger.kernel.org
3244+S: Maintained
3245+F: drivers/platform/x86/amd-pmc.*
3246+
3247 AMD POWERPLAY
3248 M: Evan Quan <evan.quan@amd.com>
3249 L: amd-gfx@lists.freedesktop.org
3250 S: Supported
3251 T: git git://people.freedesktop.org/~agd5f/linux
3252-F: drivers/gpu/drm/amd/powerplay/
3253+F: drivers/gpu/drm/amd/pm/powerplay/
3254
3255 AMD SEATTLE DEVICE TREE SUPPORT
3256 M: Brijesh Singh <brijeshkumar.singh@amd.com>
3257@@ -921,37 +971,20 @@ S: Supported
3258 F: arch/arm64/boot/dts/amd/amd-seattle-xgbe*.dtsi
3259 F: drivers/net/ethernet/amd/xgbe/
3260
3261-ANALOG DEVICES INC AD5686 DRIVER
3262-M: Michael Hennerich <Michael.Hennerich@analog.com>
3263-L: linux-pm@vger.kernel.org
3264-S: Supported
3265-W: http://ez.analog.com/community/linux-device-drivers
3266-F: drivers/iio/dac/ad5686*
3267-F: drivers/iio/dac/ad5696*
3268-
3269-ANALOG DEVICES INC AD5758 DRIVER
3270-M: Michael Hennerich <Michael.Hennerich@analog.com>
3271-L: linux-iio@vger.kernel.org
3272-S: Supported
3273-W: http://ez.analog.com/community/linux-device-drivers
3274-F: Documentation/devicetree/bindings/iio/dac/ad5758.txt
3275-F: drivers/iio/dac/ad5758.c
3276-
3277-ANALOG DEVICES INC AD7091R5 DRIVER
3278-M: Beniamin Bia <beniamin.bia@analog.com>
3279-L: linux-iio@vger.kernel.org
3280-S: Supported
3281-W: http://ez.analog.com/community/linux-device-drivers
3282-F: Documentation/devicetree/bindings/iio/adc/adi,ad7091r5.yaml
3283-F: drivers/iio/adc/ad7091r5.c
3284+AMD SENSOR FUSION HUB DRIVER
3285+M: Nehal Shah <nehal-bakulchandra.shah@amd.com>
3286+M: Sandeep Singh <sandeep.singh@amd.com>
3287+L: linux-input@vger.kernel.org
3288+S: Maintained
3289+F: Documentation/hid/amd-sfh*
3290+F: drivers/hid/amd-sfh-hid/
3291
3292-ANALOG DEVICES INC AD7124 DRIVER
3293-M: Michael Hennerich <Michael.Hennerich@analog.com>
3294+AMS AS73211 DRIVER
3295+M: Christian Eggers <ceggers@arri.de>
3296 L: linux-iio@vger.kernel.org
3297-S: Supported
3298-W: http://ez.analog.com/community/linux-device-drivers
3299-F: Documentation/devicetree/bindings/iio/adc/adi,ad7124.yaml
3300-F: drivers/iio/adc/ad7124.c
3301+S: Maintained
3302+F: Documentation/devicetree/bindings/iio/light/ams,as73211.yaml
3303+F: drivers/iio/light/as73211.c
3304
3305 ANALOG DEVICES INC AD7192 DRIVER
3306 M: Alexandru Tachici <alexandru.tachici@analog.com>
3307@@ -969,21 +1002,12 @@ W: http://ez.analog.com/community/linux-device-drivers
3308 F: Documentation/devicetree/bindings/iio/adc/adi,ad7292.yaml
3309 F: drivers/iio/adc/ad7292.c
3310
3311-ANALOG DEVICES INC AD7606 DRIVER
3312-M: Michael Hennerich <Michael.Hennerich@analog.com>
3313-M: Beniamin Bia <beniamin.bia@analog.com>
3314-L: linux-iio@vger.kernel.org
3315-S: Supported
3316-W: http://ez.analog.com/community/linux-device-drivers
3317-F: Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml
3318-F: drivers/iio/adc/ad7606.c
3319-
3320 ANALOG DEVICES INC AD7768-1 DRIVER
3321 M: Michael Hennerich <Michael.Hennerich@analog.com>
3322 L: linux-iio@vger.kernel.org
3323 S: Supported
3324 W: http://ez.analog.com/community/linux-device-drivers
3325-F: Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.txt
3326+F: Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml
3327 F: drivers/iio/adc/ad7768-1.c
3328
3329 ANALOG DEVICES INC AD7780 DRIVER
3330@@ -1008,7 +1032,7 @@ F: Documentation/devicetree/bindings/mux/adi,adgs1408.txt
3331 F: drivers/mux/adgs1408.c
3332
3333 ANALOG DEVICES INC ADIN DRIVER
3334-M: Alexandru Ardelean <alexaundru.ardelean@analog.com>
3335+M: Michael Hennerich <michael.hennerich@analog.com>
3336 L: netdev@vger.kernel.org
3337 S: Supported
3338 W: http://ez.analog.com/community/linux-device-drivers
3339@@ -1016,7 +1040,7 @@ F: Documentation/devicetree/bindings/net/adi,adin.yaml
3340 F: drivers/net/phy/adin.c
3341
3342 ANALOG DEVICES INC ADIS DRIVER LIBRARY
3343-M: Alexandru Ardelean <alexandru.ardelean@analog.com>
3344+M: Nuno Sa <nuno.sa@analog.com>
3345 L: linux-iio@vger.kernel.org
3346 S: Supported
3347 F: drivers/iio/imu/adis.c
3348@@ -1030,8 +1054,15 @@ W: http://ez.analog.com/community/linux-device-drivers
3349 F: Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml
3350 F: drivers/iio/imu/adis16460.c
3351
3352+ANALOG DEVICES INC ADIS16475 DRIVER
3353+M: Nuno Sa <nuno.sa@analog.com>
3354+L: linux-iio@vger.kernel.org
3355+W: http://ez.analog.com/community/linux-device-drivers
3356+S: Supported
3357+F: drivers/iio/imu/adis16475.c
3358+F: Documentation/devicetree/bindings/iio/imu/adi,adis16475.yaml
3359+
3360 ANALOG DEVICES INC ADM1177 DRIVER
3361-M: Beniamin Bia <beniamin.bia@analog.com>
3362 M: Michael Hennerich <Michael.Hennerich@analog.com>
3363 L: linux-hwmon@vger.kernel.org
3364 S: Supported
3365@@ -1052,6 +1083,7 @@ L: linux-media@vger.kernel.org
3366 S: Supported
3367 W: http://ez.analog.com/community/linux-device-drivers
3368 F: drivers/media/i2c/adv7180.c
3369+F: Documentation/devicetree/bindings/media/i2c/adv7180.yaml
3370
3371 ANALOG DEVICES INC ADV748X DRIVER
3372 M: Kieran Bingham <kieran.bingham@ideasonboard.com>
3373@@ -1070,6 +1102,7 @@ M: Hans Verkuil <hverkuil-cisco@xs4all.nl>
3374 L: linux-media@vger.kernel.org
3375 S: Maintained
3376 F: drivers/media/i2c/adv7604*
3377+F: Documentation/devicetree/bindings/media/i2c/adv7604.yaml
3378
3379 ANALOG DEVICES INC ADV7842 DRIVER
3380 M: Hans Verkuil <hverkuil-cisco@xs4all.nl>
3381@@ -1077,6 +1110,13 @@ L: linux-media@vger.kernel.org
3382 S: Maintained
3383 F: drivers/media/i2c/adv7842*
3384
3385+ANALOG DEVICES INC ADXRS290 DRIVER
3386+M: Nishant Malpani <nish.malpani25@gmail.com>
3387+L: linux-iio@vger.kernel.org
3388+S: Supported
3389+F: drivers/iio/gyro/adxrs290.c
3390+F: Documentation/devicetree/bindings/iio/gyroscope/adi,adxrs290.yaml
3391+
3392 ANALOG DEVICES INC ASOC CODEC DRIVERS
3393 M: Lars-Peter Clausen <lars@metafoo.de>
3394 M: Nuno Sá <nuno.sa@analog.com>
3395@@ -1097,15 +1137,6 @@ S: Supported
3396 W: http://ez.analog.com/community/linux-device-drivers
3397 F: drivers/dma/dma-axi-dmac.c
3398
3399-ANALOG DEVICES INC HMC425A DRIVER
3400-M: Beniamin Bia <beniamin.bia@analog.com>
3401-M: Michael Hennerich <michael.hennerich@analog.com>
3402-L: linux-iio@vger.kernel.org
3403-S: Supported
3404-W: http://ez.analog.com/community/linux-device-drivers
3405-F: Documentation/devicetree/bindings/iio/amplifiers/adi,hmc425a.yaml
3406-F: drivers/iio/amplifiers/hmc425a.c
3407-
3408 ANALOG DEVICES INC IIO DRIVERS
3409 M: Lars-Peter Clausen <lars@metafoo.de>
3410 M: Michael Hennerich <Michael.Hennerich@analog.com>
3411@@ -1114,8 +1145,11 @@ W: http://wiki.analog.com/
3412 W: http://ez.analog.com/community/linux-device-drivers
3413 F: Documentation/ABI/testing/sysfs-bus-iio-frequency-ad9523
3414 F: Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4350
3415+F: Documentation/devicetree/bindings/iio/*/adi,*
3416+F: Documentation/devicetree/bindings/iio/dac/adi,ad5758.yaml
3417 F: drivers/iio/*/ad*
3418 F: drivers/iio/adc/ltc249*
3419+F: drivers/iio/amplifiers/hmc425a.c
3420 F: drivers/staging/iio/*/ad*
3421 X: drivers/iio/*/adjd*
3422
3423@@ -1149,7 +1183,9 @@ M: Todd Kjos <tkjos@android.com>
3424 M: Martijn Coenen <maco@android.com>
3425 M: Joel Fernandes <joel@joelfernandes.org>
3426 M: Christian Brauner <christian@brauner.io>
3427-L: devel@driverdev.osuosl.org
3428+M: Hridya Valsaraju <hridya@google.com>
3429+M: Suren Baghdasaryan <surenb@google.com>
3430+L: linux-kernel@vger.kernel.org
3431 S: Supported
3432 T: git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
3433 F: drivers/android/
3434@@ -1162,21 +1198,11 @@ F: Documentation/devicetree/bindings/interrupt-controller/google,goldfish-pic.tx
3435 F: drivers/irqchip/irq-goldfish-pic.c
3436
3437 ANDROID GOLDFISH RTC DRIVER
3438-M: Miodrag Dinic <miodrag.dinic@mips.com>
3439+M: Jiaxun Yang <jiaxun.yang@flygoat.com>
3440 S: Supported
3441 F: Documentation/devicetree/bindings/rtc/google,goldfish-rtc.txt
3442 F: drivers/rtc/rtc-goldfish.c
3443
3444-ANDROID ION DRIVER
3445-M: Laura Abbott <labbott@redhat.com>
3446-M: Sumit Semwal <sumit.semwal@linaro.org>
3447-L: devel@driverdev.osuosl.org
3448-L: dri-devel@lists.freedesktop.org
3449-L: linaro-mm-sig@lists.linaro.org (moderated for non-subscribers)
3450-S: Supported
3451-F: drivers/staging/android/ion
3452-F: drivers/staging/android/uapi/ion.h
3453-
3454 AOA (Apple Onboard Audio) ALSA DRIVER
3455 M: Johannes Berg <johannes@sipsolutions.net>
3456 L: linuxppc-dev@lists.ozlabs.org
3457@@ -1253,7 +1279,7 @@ S: Supported
3458 F: Documentation/devicetree/bindings/net/apm-xgene-enet.txt
3459 F: Documentation/devicetree/bindings/net/apm-xgene-mdio.txt
3460 F: drivers/net/ethernet/apm/xgene/
3461-F: drivers/net/phy/mdio-xgene.c
3462+F: drivers/net/mdio/mdio-xgene.c
3463
3464 APPLIED MICRO (APM) X-GENE SOC PMU
3465 M: Khuong Dinh <khuong@os.amperecomputing.com>
3466@@ -1273,8 +1299,8 @@ M: Igor Russkikh <irusskikh@marvell.com>
3467 L: netdev@vger.kernel.org
3468 S: Supported
3469 W: https://www.marvell.com/
3470-Q: http://patchwork.ozlabs.org/project/netdev/list/
3471-F: Documentation/networking/device_drivers/aquantia/atlantic.txt
3472+Q: https://patchwork.kernel.org/project/netdevbpf/list/
3473+F: Documentation/networking/device_drivers/ethernet/aquantia/atlantic.rst
3474 F: drivers/net/ethernet/aquantia/atlantic/
3475
3476 AQUANTIA ETHERNET DRIVER PTP SUBSYSTEM
3477@@ -1284,6 +1310,13 @@ S: Supported
3478 W: http://www.aquantia.com
3479 F: drivers/net/ethernet/aquantia/atlantic/aq_ptp*
3480
3481+ARASAN NAND CONTROLLER DRIVER
3482+M: Naga Sureshkumar Relli <nagasure@xilinx.com>
3483+L: linux-mtd@lists.infradead.org
3484+S: Maintained
3485+F: Documentation/devicetree/bindings/mtd/arasan,nand-controller.yaml
3486+F: drivers/mtd/nand/raw/arasan-nand-controller.c
3487+
3488 ARC FRAMEBUFFER DRIVER
3489 M: Jaya Kumar <jayalk@intworks.biz>
3490 S: Maintained
3491@@ -1294,7 +1327,7 @@ ARC PGU DRM DRIVER
3492 M: Alexey Brodkin <abrodkin@synopsys.com>
3493 S: Supported
3494 F: Documentation/devicetree/bindings/display/snps,arcpgu.txt
3495-F: drivers/gpu/drm/arc/
3496+F: drivers/gpu/drm/tiny/arcpgu.c
3497
3498 ARCNET NETWORK LAYER
3499 M: Michael Grzeschik <m.grzeschik@pengutronix.de>
3500@@ -1338,10 +1371,11 @@ F: arch/arm/mach-integrator/
3501 F: arch/arm/mach-realview/
3502 F: arch/arm/mach-versatile/
3503 F: arch/arm/plat-versatile/
3504+F: drivers/bus/arm-integrator-lm.c
3505 F: drivers/clk/versatile/
3506 F: drivers/i2c/busses/i2c-versatile.c
3507 F: drivers/irqchip/irq-versatile-fpga.c
3508-F: drivers/mtd/maps/physmap_of_versatile.c
3509+F: drivers/mtd/maps/physmap-versatile.*
3510 F: drivers/power/reset/arm-versatile-reboot.c
3511 F: drivers/soc/versatile/
3512
3513@@ -1395,8 +1429,7 @@ F: arch/arm*/include/asm/hw_breakpoint.h
3514 F: arch/arm*/include/asm/perf_event.h
3515 F: arch/arm*/kernel/hw_breakpoint.c
3516 F: arch/arm*/kernel/perf_*
3517-F: arch/arm/oprofile/common.c
3518-F: drivers/perf/*
3519+F: drivers/perf/
3520 F: include/linux/perf/arm_pmu.h
3521
3522 ARM PORT
3523@@ -1456,20 +1489,36 @@ S: Maintained
3524 F: Documentation/devicetree/bindings/interrupt-controller/arm,vic.txt
3525 F: drivers/irqchip/irq-vic.c
3526
3527+ARM SMC WATCHDOG DRIVER
3528+M: Julius Werner <jwerner@chromium.org>
3529+R: Evan Benn <evanbenn@chromium.org>
3530+S: Maintained
3531+F: Documentation/devicetree/bindings/watchdog/arm-smc-wdt.yaml
3532+F: drivers/watchdog/arm_smc_wdt.c
3533+
3534 ARM SMMU DRIVERS
3535 M: Will Deacon <will@kernel.org>
3536 R: Robin Murphy <robin.murphy@arm.com>
3537 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3538 S: Maintained
3539 F: Documentation/devicetree/bindings/iommu/arm,smmu*
3540-F: drivers/iommu/arm-smmu*
3541-F: drivers/iommu/io-pgtable-arm-v7s.c
3542-F: drivers/iommu/io-pgtable-arm.c
3543+F: drivers/iommu/arm/
3544+F: drivers/iommu/io-pgtable-arm*
3545+
3546+ARM AND ARM64 SoC SUB-ARCHITECTURES (COMMON PARTS)
3547+M: Arnd Bergmann <arnd@arndb.de>
3548+M: Olof Johansson <olof@lixom.net>
3549+M: soc@kernel.org
3550+L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3551+S: Maintained
3552+T: git git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git
3553+F: arch/arm/boot/dts/Makefile
3554+F: arch/arm64/boot/dts/Makefile
3555
3556 ARM SUB-ARCHITECTURES
3557 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3558 S: Maintained
3559-T: git git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git
3560+T: git git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git
3561 F: arch/arm/mach-*/
3562 F: arch/arm/plat-*/
3563
3564@@ -1477,13 +1526,16 @@ ARM/ACTIONS SEMI ARCHITECTURE
3565 M: Andreas Färber <afaerber@suse.de>
3566 M: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
3567 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3568+L: linux-actions@lists.infradead.org (moderated for non-subscribers)
3569 S: Maintained
3570 F: Documentation/devicetree/bindings/arm/actions.yaml
3571 F: Documentation/devicetree/bindings/clock/actions,owl-cmu.txt
3572-F: Documentation/devicetree/bindings/dma/owl-dma.txt
3573-F: Documentation/devicetree/bindings/i2c/i2c-owl.txt
3574+F: Documentation/devicetree/bindings/dma/owl-dma.yaml
3575+F: Documentation/devicetree/bindings/i2c/i2c-owl.yaml
3576+F: Documentation/devicetree/bindings/interrupt-controller/actions,owl-sirq.yaml
3577 F: Documentation/devicetree/bindings/mmc/owl-mmc.yaml
3578-F: Documentation/devicetree/bindings/pinctrl/actions,s900-pinctrl.txt
3579+F: Documentation/devicetree/bindings/net/actions,owl-emac.yaml
3580+F: Documentation/devicetree/bindings/pinctrl/actions,*
3581 F: Documentation/devicetree/bindings/power/actions,owl-sps.txt
3582 F: Documentation/devicetree/bindings/timer/actions,owl-timer.txt
3583 F: arch/arm/boot/dts/owl-*
3584@@ -1493,10 +1545,13 @@ F: drivers/clk/actions/
3585 F: drivers/clocksource/timer-owl*
3586 F: drivers/dma/owl-dma.c
3587 F: drivers/i2c/busses/i2c-owl.c
3588+F: drivers/irqchip/irq-owl-sirq.c
3589 F: drivers/mmc/host/owl-mmc.c
3590+F: drivers/net/ethernet/actions/
3591 F: drivers/pinctrl/actions/*
3592 F: drivers/soc/actions/
3593 F: include/dt-bindings/power/owl-*
3594+F: include/dt-bindings/reset/actions,*
3595 F: include/linux/soc/actions/
3596 N: owl
3597
3598@@ -1523,14 +1578,17 @@ F: drivers/clk/sunxi/
3599 ARM/Allwinner sunXi SoC support
3600 M: Maxime Ripard <mripard@kernel.org>
3601 M: Chen-Yu Tsai <wens@csie.org>
3602+R: Jernej Skrabec <jernej.skrabec@gmail.com>
3603 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3604 S: Maintained
3605 T: git git://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux.git
3606+L: linux-sunxi@lists.linux.dev
3607 F: arch/arm/mach-sunxi/
3608 F: arch/arm64/boot/dts/allwinner/
3609 F: drivers/clk/sunxi-ng/
3610 F: drivers/pinctrl/sunxi/
3611 F: drivers/soc/sunxi/
3612+N: allwinner
3613 N: sun[x456789]i
3614 N: sun50i
3615
3616@@ -1560,7 +1618,10 @@ F: Documentation/devicetree/bindings/sound/amlogic*
3617 F: sound/soc/meson/
3618
3619 ARM/Amlogic Meson SoC support
3620+M: Neil Armstrong <narmstrong@baylibre.com>
3621 M: Kevin Hilman <khilman@baylibre.com>
3622+R: Jerome Brunet <jbrunet@baylibre.com>
3623+R: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
3624 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3625 L: linux-amlogic@lists.infradead.org
3626 S: Maintained
3627@@ -1576,14 +1637,28 @@ N: meson
3628
3629 ARM/Annapurna Labs ALPINE ARCHITECTURE
3630 M: Tsahee Zidenberg <tsahee@annapurnalabs.com>
3631-M: Antoine Tenart <antoine.tenart@bootlin.com>
3632+M: Antoine Tenart <atenart@kernel.org>
3633 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3634 S: Maintained
3635 F: arch/arm/boot/dts/alpine*
3636 F: arch/arm/mach-alpine/
3637-F: arch/arm64/boot/dts/al/
3638+F: arch/arm64/boot/dts/amazon/
3639 F: drivers/*/*alpine*
3640
3641+ARM/APPLE MACHINE SUPPORT
3642+M: Hector Martin <marcan@marcan.st>
3643+L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3644+S: Maintained
3645+W: https://asahilinux.org
3646+B: https://github.com/AsahiLinux/linux/issues
3647+C: irc://chat.freenode.net/asahi-dev
3648+T: git https://github.com/AsahiLinux/linux.git
3649+F: Documentation/devicetree/bindings/arm/apple.yaml
3650+F: Documentation/devicetree/bindings/interrupt-controller/apple,aic.yaml
3651+F: arch/arm64/boot/dts/apple/
3652+F: drivers/irqchip/irq-apple-aic.c
3653+F: include/dt-bindings/interrupt-controller/apple-aic.h
3654+
3655 ARM/ARTPEC MACHINE SUPPORT
3656 M: Jesper Nilsson <jesper.nilsson@axis.com>
3657 M: Lars Persson <lars.persson@axis.com>
3658@@ -1647,7 +1722,6 @@ F: arch/arm/mach-cns3xxx/
3659
3660 ARM/CAVIUM THUNDER NETWORK DRIVER
3661 M: Sunil Goutham <sgoutham@marvell.com>
3662-M: Robert Richter <rrichter@marvell.com>
3663 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3664 S: Supported
3665 F: drivers/net/ethernet/cavium/thunder/
3666@@ -1684,11 +1758,6 @@ S: Maintained
3667 T: git git://git.armlinux.org.uk/~rmk/linux-arm.git clkdev
3668 F: drivers/clk/clkdev.c
3669
3670-ARM/COMPULAB CM-X270/EM-X270 and CM-X300 MACHINE SUPPORT
3671-M: Mike Rapoport <mike@compulab.co.il>
3672-L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3673-S: Maintained
3674-
3675 ARM/CONEXANT DIGICOLOR MACHINE SUPPORT
3676 M: Baruch Siach <baruch@tkos.co.il>
3677 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3678@@ -1703,17 +1772,23 @@ F: arch/arm/mach-ep93xx/micro9.c
3679
3680 ARM/CORESIGHT FRAMEWORK AND DRIVERS
3681 M: Mathieu Poirier <mathieu.poirier@linaro.org>
3682-R: Suzuki K Poulose <suzuki.poulose@arm.com>
3683+M: Suzuki K Poulose <suzuki.poulose@arm.com>
3684 R: Mike Leach <mike.leach@linaro.org>
3685+R: Leo Yan <leo.yan@linaro.org>
3686+L: coresight@lists.linaro.org (moderated for non-subscribers)
3687 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3688 S: Maintained
3689+T: git git://git.kernel.org/pub/scm/linux/kernel/git/coresight/linux.git
3690 F: Documentation/ABI/testing/sysfs-bus-coresight-devices-*
3691 F: Documentation/devicetree/bindings/arm/coresight-cpu-debug.txt
3692 F: Documentation/devicetree/bindings/arm/coresight-cti.yaml
3693 F: Documentation/devicetree/bindings/arm/coresight.txt
3694+F: Documentation/devicetree/bindings/arm/ete.yaml
3695+F: Documentation/devicetree/bindings/arm/trbe.yaml
3696 F: Documentation/trace/coresight/*
3697 F: drivers/hwtracing/coresight/*
3698 F: include/dt-bindings/arm/coresight-cti-dt.h
3699+F: include/linux/coresight*
3700 F: tools/perf/arch/arm/util/auxtrace.c
3701 F: tools/perf/arch/arm/util/cs-etm.c
3702 F: tools/perf/arch/arm/util/cs-etm.h
3703@@ -1740,49 +1815,28 @@ F: drivers/net/ethernet/cortina/
3704 F: drivers/pinctrl/pinctrl-gemini.c
3705 F: drivers/rtc/rtc-ftrtc010.c
3706
3707-ARM/CSR SIRFPRIMA2 MACHINE SUPPORT
3708-M: Barry Song <baohua@kernel.org>
3709-L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3710-S: Maintained
3711-T: git git://git.kernel.org/pub/scm/linux/kernel/git/baohua/linux.git
3712-F: arch/arm/boot/dts/prima2*
3713-F: arch/arm/mach-prima2/
3714-F: drivers/clk/sirf/
3715-F: drivers/clocksource/timer-atlas7.c
3716-F: drivers/clocksource/timer-prima2.c
3717-X: drivers/gnss
3718-N: [^a-z]sirf
3719-
3720-ARM/CZ.NIC TURRIS MOX SUPPORT
3721-M: Marek Behun <marek.behun@nic.cz>
3722+ARM/CZ.NIC TURRIS SUPPORT
3723+M: Marek Behun <kabel@kernel.org>
3724 S: Maintained
3725-W: http://mox.turris.cz
3726+W: https://www.turris.cz/
3727 F: Documentation/ABI/testing/debugfs-moxtet
3728 F: Documentation/ABI/testing/sysfs-bus-moxtet-devices
3729 F: Documentation/ABI/testing/sysfs-firmware-turris-mox-rwtm
3730 F: Documentation/devicetree/bindings/bus/moxtet.txt
3731 F: Documentation/devicetree/bindings/firmware/cznic,turris-mox-rwtm.txt
3732 F: Documentation/devicetree/bindings/gpio/gpio-moxtet.txt
3733+F: Documentation/devicetree/bindings/leds/cznic,turris-omnia-leds.yaml
3734+F: Documentation/devicetree/bindings/watchdog/armada-37xx-wdt.txt
3735 F: drivers/bus/moxtet.c
3736 F: drivers/firmware/turris-mox-rwtm.c
3737+F: drivers/leds/leds-turris-omnia.c
3738+F: drivers/mailbox/armada-37xx-rwtm-mailbox.c
3739 F: drivers/gpio/gpio-moxtet.c
3740+F: drivers/watchdog/armada_37xx_wdt.c
3741+F: include/dt-bindings/bus/moxtet.h
3742+F: include/linux/armada-37xx-rwtm-mailbox.h
3743 F: include/linux/moxtet.h
3744
3745-ARM/EBSA110 MACHINE SUPPORT
3746-M: Russell King <linux@armlinux.org.uk>
3747-L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3748-S: Maintained
3749-W: http://www.armlinux.org.uk/
3750-F: arch/arm/mach-ebsa110/
3751-F: drivers/net/ethernet/amd/am79c961a.*
3752-
3753-ARM/ENERGY MICRO (SILICON LABS) EFM32 SUPPORT
3754-M: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
3755-R: Pengutronix Kernel Team <kernel@pengutronix.de>
3756-L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3757-S: Maintained
3758-N: efm32
3759-
3760 ARM/EZX SMARTPHONES (A780, A910, A1200, E680, ROKR E2 and ROKR E6)
3761 M: Robert Jarzmik <robert.jarzmik@free.fr>
3762 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3763@@ -1923,6 +1977,14 @@ F: drivers/irqchip/irq-ixp4xx.c
3764 F: include/linux/irqchip/irq-ixp4xx.h
3765 F: include/linux/platform_data/timer-ixp4xx.h
3766
3767+ARM/INTEL KEEMBAY ARCHITECTURE
3768+M: Paul J. Murphy <paul.j.murphy@intel.com>
3769+M: Daniele Alessandrelli <daniele.alessandrelli@intel.com>
3770+S: Maintained
3771+F: Documentation/devicetree/bindings/arm/intel,keembay.yaml
3772+F: arch/arm64/boot/dts/intel/keembay-evm.dts
3773+F: arch/arm64/boot/dts/intel/keembay-soc.dtsi
3774+
3775 ARM/INTEL RESEARCH IMOTE/STARGATE 2 MACHINE SUPPORT
3776 M: Jonathan Cameron <jic23@cam.ac.uk>
3777 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3778@@ -1965,7 +2027,6 @@ N: lpc18xx
3779
3780 ARM/LPC32XX SOC SUPPORT
3781 M: Vladimir Zapolskiy <vz@mleia.com>
3782-M: Sylvain Lemieux <slemieux.tyco@gmail.com>
3783 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3784 S: Maintained
3785 T: git git://github.com/vzapolskiy/linux-lpc32xx.git
3786@@ -1983,13 +2044,12 @@ M: Philipp Zabel <philipp.zabel@gmail.com>
3787 S: Maintained
3788
3789 ARM/Marvell Dove/MV78xx0/Orion SOC support
3790-M: Jason Cooper <jason@lakedaemon.net>
3791 M: Andrew Lunn <andrew@lunn.ch>
3792 M: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
3793 M: Gregory Clement <gregory.clement@bootlin.com>
3794 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3795 S: Maintained
3796-T: git git://git.infradead.org/linux-mvebu.git
3797+T: git git://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu.git
3798 F: Documentation/devicetree/bindings/soc/dove/
3799 F: arch/arm/boot/dts/dove*
3800 F: arch/arm/boot/dts/orion5x*
3801@@ -1997,15 +2057,15 @@ F: arch/arm/mach-dove/
3802 F: arch/arm/mach-mv78xx0/
3803 F: arch/arm/mach-orion5x/
3804 F: arch/arm/plat-orion/
3805+F: drivers/soc/dove/
3806
3807 ARM/Marvell Kirkwood and Armada 370, 375, 38x, 39x, XP, 3700, 7K/8K, CN9130 SOC support
3808-M: Jason Cooper <jason@lakedaemon.net>
3809 M: Andrew Lunn <andrew@lunn.ch>
3810 M: Gregory Clement <gregory.clement@bootlin.com>
3811 M: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
3812 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3813 S: Maintained
3814-T: git git://git.infradead.org/linux-mvebu.git
3815+T: git git://git.kernel.org/pub/scm/linux/kernel/git/gclement/mvebu.git
3816 F: arch/arm/boot/dts/armada*
3817 F: arch/arm/boot/dts/kirkwood*
3818 F: arch/arm/configs/mvebu_*_defconfig
3819@@ -2037,7 +2097,7 @@ M: Matthias Brugger <matthias.bgg@gmail.com>
3820 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3821 L: linux-mediatek@lists.infradead.org (moderated for non-subscribers)
3822 S: Maintained
3823-W: https://mtk.bcnfs.org/
3824+W: https://mtk.wiki.kernel.org/
3825 C: irc://chat.freenode.net/linux-mediatek
3826 F: arch/arm/boot/dts/mt6*
3827 F: arch/arm/boot/dts/mt7*
3828@@ -2054,7 +2114,7 @@ M: Chunfeng Yun <chunfeng.yun@mediatek.com>
3829 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3830 L: linux-mediatek@lists.infradead.org (moderated for non-subscribers)
3831 S: Maintained
3832-F: Documentation/devicetree/bindings/phy/phy-mtk-*
3833+F: Documentation/devicetree/bindings/phy/mediatek,*
3834 F: drivers/phy/mediatek/
3835
3836 ARM/Microchip (AT91) SoC support
3837@@ -2079,17 +2139,50 @@ X: drivers/net/wireless/atmel/
3838 N: at91
3839 N: atmel
3840
3841+ARM/Microchip Sparx5 SoC support
3842+M: Lars Povlsen <lars.povlsen@microchip.com>
3843+M: Steen Hegelund <Steen.Hegelund@microchip.com>
3844+M: UNGLinuxDriver@microchip.com
3845+L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3846+S: Supported
3847+T: git git://github.com/microchip-ung/linux-upstream.git
3848+F: arch/arm64/boot/dts/microchip/
3849+F: drivers/pinctrl/pinctrl-microchip-sgpio.c
3850+N: sparx5
3851+
3852+Microchip Timer Counter Block (TCB) Capture Driver
3853+M: Kamel Bouhara <kamel.bouhara@bootlin.com>
3854+L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3855+L: linux-iio@vger.kernel.org
3856+S: Maintained
3857+F: drivers/counter/microchip-tcb-capture.c
3858+
3859 ARM/MIOA701 MACHINE SUPPORT
3860 M: Robert Jarzmik <robert.jarzmik@free.fr>
3861 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3862 S: Maintained
3863 F: arch/arm/mach-pxa/mioa701.c
3864
3865+ARM/MStar/Sigmastar Armv7 SoC support
3866+M: Daniel Palmer <daniel@thingy.jp>
3867+L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3868+S: Maintained
3869+W: http://linux-chenxing.org/
3870+F: Documentation/devicetree/bindings/arm/mstar/*
3871+F: Documentation/devicetree/bindings/clock/mstar,msc313-mpll.yaml
3872+F: Documentation/devicetree/bindings/gpio/mstar,msc313-gpio.yaml
3873+F: arch/arm/boot/dts/mstar-*
3874+F: arch/arm/mach-mstar/
3875+F: drivers/clk/mstar/
3876+F: drivers/gpio/gpio-msc313.c
3877+F: include/dt-bindings/clock/mstar-*
3878+F: include/dt-bindings/gpio/msc313-gpio.h
3879+
3880 ARM/NEC MOBILEPRO 900/c MACHINE SUPPORT
3881 M: Michael Petchkovsky <mkpetch@internode.on.net>
3882 S: Maintained
3883
3884-ARM/NOMADIK/U300/Ux500 ARCHITECTURES
3885+ARM/NOMADIK/Ux500 ARCHITECTURES
3886 M: Linus Walleij <linus.walleij@linaro.org>
3887 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3888 S: Maintained
3889@@ -2098,35 +2191,23 @@ F: Documentation/devicetree/bindings/arm/ste-*
3890 F: Documentation/devicetree/bindings/arm/ux500.yaml
3891 F: Documentation/devicetree/bindings/arm/ux500/
3892 F: Documentation/devicetree/bindings/i2c/i2c-nomadik.txt
3893-F: Documentation/devicetree/bindings/i2c/i2c-stu300.txt
3894 F: arch/arm/boot/dts/ste-*
3895 F: arch/arm/mach-nomadik/
3896-F: arch/arm/mach-u300/
3897 F: arch/arm/mach-ux500/
3898 F: drivers/clk/clk-nomadik.c
3899-F: drivers/clk/clk-u300.c
3900 F: drivers/clocksource/clksrc-dbx500-prcmu.c
3901-F: drivers/clocksource/timer-u300.c
3902-F: drivers/dma/coh901318*
3903 F: drivers/dma/ste_dma40*
3904 F: drivers/hwspinlock/u8500_hsem.c
3905 F: drivers/i2c/busses/i2c-nomadik.c
3906-F: drivers/i2c/busses/i2c-stu300.c
3907 F: drivers/iio/adc/ab8500-gpadc.c
3908-F: drivers/mfd/ab3100*
3909 F: drivers/mfd/ab8500*
3910 F: drivers/mfd/abx500*
3911 F: drivers/mfd/db8500*
3912 F: drivers/mfd/dbx500*
3913 F: drivers/pinctrl/nomadik/
3914-F: drivers/pinctrl/pinctrl-coh901*
3915-F: drivers/pinctrl/pinctrl-u300.c
3916-F: drivers/rtc/rtc-ab3100.c
3917 F: drivers/rtc/rtc-ab8500.c
3918-F: drivers/rtc/rtc-coh901331.c
3919 F: drivers/rtc/rtc-pl031.c
3920 F: drivers/soc/ux500/
3921-F: drivers/watchdog/coh901327_wdt.c
3922
3923 ARM/NUVOTON NPCM ARCHITECTURE
3924 M: Avi Fishman <avifishman70@gmail.com>
3925@@ -2142,14 +2223,24 @@ F: Documentation/devicetree/bindings/*/*npcm*
3926 F: arch/arm/boot/dts/nuvoton-npcm*
3927 F: arch/arm/mach-npcm/
3928 F: drivers/*/*npcm*
3929+F: drivers/*/*/*npcm*
3930 F: include/dt-bindings/clock/nuvoton,npcm7xx-clock.h
3931
3932+ARM/NUVOTON WPCM450 ARCHITECTURE
3933+M: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
3934+L: openbmc@lists.ozlabs.org (moderated for non-subscribers)
3935+S: Maintained
3936+F: Documentation/devicetree/bindings/*/*wpcm*
3937+F: arch/arm/boot/dts/nuvoton-wpcm450*
3938+F: arch/arm/mach-npcm/wpcm450.c
3939+F: drivers/*/*wpcm*
3940+
3941 ARM/OPENMOKO NEO FREERUNNER (GTA02) MACHINE SUPPORT
3942 L: openmoko-kernel@lists.openmoko.org (subscribers-only)
3943 S: Orphan
3944 W: http://wiki.openmoko.org/wiki/Neo_FreeRunner
3945-F: arch/arm/mach-s3c24xx/gta02.h
3946-F: arch/arm/mach-s3c24xx/mach-gta02.c
3947+F: arch/arm/mach-s3c/gta02.h
3948+F: arch/arm/mach-s3c/mach-gta02.c
3949
3950 ARM/Orion SoC/Technologic Systems TS-78xx platform support
3951 M: Alexander Clouter <alex@digriz.org.uk>
3952@@ -2165,6 +2256,7 @@ L: linux-oxnas@groups.io (moderated for non-subscribers)
3953 S: Maintained
3954 F: arch/arm/boot/dts/ox8*.dts*
3955 F: arch/arm/mach-oxnas/
3956+F: drivers/power/reset/oxnas-restart.c
3957 N: oxnas
3958
3959 ARM/PALM TREO SUPPORT
3960@@ -2225,6 +2317,7 @@ F: drivers/*/qcom*
3961 F: drivers/*/qcom/
3962 F: drivers/bluetooth/btqcomsmd.c
3963 F: drivers/clocksource/timer-qcom.c
3964+F: drivers/cpuidle/cpuidle-qcom-spm.c
3965 F: drivers/extcon/extcon-qcom*
3966 F: drivers/i2c/busses/i2c-qcom-geni.c
3967 F: drivers/i2c/busses/i2c-qup.c
3968@@ -2236,7 +2329,7 @@ F: drivers/pci/controller/dwc/pcie-qcom.c
3969 F: drivers/phy/qualcomm/
3970 F: drivers/power/*/msm*
3971 F: drivers/reset/reset-qcom-*
3972-F: drivers/scsi/ufs/ufs-qcom.*
3973+F: drivers/scsi/ufs/ufs-qcom*
3974 F: drivers/spi/spi-geni-qcom.c
3975 F: drivers/spi/spi-qcom-qspi.c
3976 F: drivers/spi/spi-qup.c
3977@@ -2244,6 +2337,7 @@ F: drivers/tty/serial/msm_serial.c
3978 F: drivers/usb/dwc3/dwc3-qcom.c
3979 F: include/dt-bindings/*/qcom*
3980 F: include/linux/*/qcom*
3981+F: include/linux/soc/qcom/
3982
3983 ARM/RADISYS ENP2611 MACHINE SUPPORT
3984 M: Lennert Buytenhek <kernel@wantstofly.org>
3985@@ -2272,6 +2366,8 @@ L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
3986 L: linux-realtek-soc@lists.infradead.org (moderated for non-subscribers)
3987 S: Maintained
3988 F: Documentation/devicetree/bindings/arm/realtek.yaml
3989+F: arch/arm/boot/dts/rtd*
3990+F: arch/arm/mach-realtek/
3991 F: arch/arm64/boot/dts/realtek/
3992
3993 ARM/RENESAS ARM64 ARCHITECTURE
3994@@ -2320,11 +2416,10 @@ F: drivers/i2c/busses/i2c-rk3x.c
3995 F: sound/soc/rockchip/
3996 N: rockchip
3997
3998-ARM/SAMSUNG EXYNOS ARM ARCHITECTURES
3999-M: Kukjin Kim <kgene@kernel.org>
4000-M: Krzysztof Kozlowski <krzk@kernel.org>
4001+ARM/SAMSUNG S3C, S5P AND EXYNOS ARM ARCHITECTURES
4002+M: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
4003 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
4004-L: linux-samsung-soc@vger.kernel.org (moderated for non-subscribers)
4005+L: linux-samsung-soc@vger.kernel.org
4006 S: Maintained
4007 Q: https://patchwork.kernel.org/project/linux-samsung-soc/list/
4008 F: Documentation/arm/samsung/
4009@@ -2334,10 +2429,8 @@ F: arch/arm/boot/dts/exynos*
4010 F: arch/arm/boot/dts/s3c*
4011 F: arch/arm/boot/dts/s5p*
4012 F: arch/arm/mach-exynos*/
4013-F: arch/arm/mach-s3c24*/
4014-F: arch/arm/mach-s3c64xx/
4015+F: arch/arm/mach-s3c/
4016 F: arch/arm/mach-s5p*/
4017-F: arch/arm/plat-samsung/
4018 F: arch/arm64/boot/dts/exynos/
4019 F: drivers/*/*/*s3c24*
4020 F: drivers/*/*s3c24*
4021@@ -2346,18 +2439,15 @@ F: drivers/*/*s5pv210*
4022 F: drivers/memory/samsung/
4023 F: drivers/soc/samsung/
4024 F: drivers/tty/serial/samsung*
4025+F: include/linux/platform_data/*s3c*
4026+F: include/linux/serial_s3c.h
4027 F: include/linux/soc/samsung/
4028 N: exynos
4029-
4030-ARM/SAMSUNG MOBILE MACHINE SUPPORT
4031-M: Kyungmin Park <kyungmin.park@samsung.com>
4032-L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
4033-S: Maintained
4034-F: arch/arm/mach-s5pv210/
4035+N: s3c2410
4036+N: s3c64xx
4037+N: s5pv210
4038
4039 ARM/SAMSUNG S5P SERIES 2D GRAPHICS ACCELERATION (G2D) SUPPORT
4040-M: Kyungmin Park <kyungmin.park@samsung.com>
4041-M: Kamil Debski <kamil@wypas.org>
4042 M: Andrzej Hajda <a.hajda@samsung.com>
4043 L: linux-arm-kernel@lists.infradead.org
4044 L: linux-media@vger.kernel.org
4045@@ -2366,11 +2456,11 @@ F: drivers/media/platform/s5p-g2d/
4046
4047 ARM/SAMSUNG S5P SERIES HDMI CEC SUBSYSTEM SUPPORT
4048 M: Marek Szyprowski <m.szyprowski@samsung.com>
4049-L: linux-samsung-soc@vger.kernel.org (moderated for non-subscribers)
4050+L: linux-samsung-soc@vger.kernel.org
4051 L: linux-media@vger.kernel.org
4052 S: Maintained
4053 F: Documentation/devicetree/bindings/media/s5p-cec.txt
4054-F: drivers/media/platform/s5p-cec/
4055+F: drivers/media/cec/platform/s5p/
4056
4057 ARM/SAMSUNG S5P SERIES JPEG CODEC SUPPORT
4058 M: Andrzej Pietrasiewicz <andrzejtp2010@gmail.com>
4059@@ -2382,9 +2472,6 @@ S: Maintained
4060 F: drivers/media/platform/s5p-jpeg/
4061
4062 ARM/SAMSUNG S5P SERIES Multi Format Codec (MFC) SUPPORT
4063-M: Kyungmin Park <kyungmin.park@samsung.com>
4064-M: Kamil Debski <kamil@wypas.org>
4065-M: Jeongtae Park <jtp.park@samsung.com>
4066 M: Andrzej Hajda <a.hajda@samsung.com>
4067 L: linux-arm-kernel@lists.infradead.org
4068 L: linux-media@vger.kernel.org
4069@@ -2429,9 +2516,9 @@ S: Maintained
4070 F: drivers/clk/socfpga/
4071
4072 ARM/SOCFPGA EDAC SUPPORT
4073-M: Thor Thayer <thor.thayer@linux.intel.com>
4074+M: Dinh Nguyen <dinguyen@kernel.org>
4075 S: Maintained
4076-F: drivers/edac/altera_edac.
4077+F: drivers/edac/altera_edac.[ch]
4078
4079 ARM/SPREADTRUM SoC SUPPORT
4080 M: Orson Zhai <orsonzhai@gmail.com>
4081@@ -2444,7 +2531,7 @@ N: sc27xx
4082 N: sc2731
4083
4084 ARM/STI ARCHITECTURE
4085-M: Patrice Chotard <patrice.chotard@st.com>
4086+M: Patrice Chotard <patrice.chotard@foss.st.com>
4087 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
4088 S: Maintained
4089 W: http://www.stlinux.com
4090@@ -2477,7 +2564,7 @@ F: include/linux/remoteproc/st_slim_rproc.h
4091
4092 ARM/STM32 ARCHITECTURE
4093 M: Maxime Coquelin <mcoquelin.stm32@gmail.com>
4094-M: Alexandre Torgue <alexandre.torgue@st.com>
4095+M: Alexandre Torgue <alexandre.torgue@foss.st.com>
4096 L: linux-stm32@st-md-mailman.stormreply.com (moderated for non-subscribers)
4097 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
4098 S: Maintained
4099@@ -2497,13 +2584,6 @@ F: arch/arm/boot/dts/berlin*
4100 F: arch/arm/mach-berlin/
4101 F: arch/arm64/boot/dts/synaptics/
4102
4103-ARM/TANGO ARCHITECTURE
4104-M: Marc Gonzalez <marc.w.gonzalez@free.fr>
4105-M: Mans Rullgard <mans@mansr.com>
4106-L: linux-arm-kernel@lists.infradead.org
4107-S: Odd Fixes
4108-N: tango
4109-
4110 ARM/TECHNOLOGIC SYSTEMS TS7250 MACHINE SUPPORT
4111 M: Lennert Buytenhek <kernel@wantstofly.org>
4112 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
4113@@ -2515,7 +2595,7 @@ L: linux-tegra@vger.kernel.org
4114 L: linux-media@vger.kernel.org
4115 S: Maintained
4116 F: Documentation/devicetree/bindings/media/tegra-cec.txt
4117-F: drivers/media/platform/tegra-cec/
4118+F: drivers/media/cec/platform/tegra/
4119
4120 ARM/TETON BGA MACHINE SUPPORT
4121 M: "Mark F. Brown" <mark.brown314@gmail.com>
4122@@ -2542,7 +2622,7 @@ L: linux-kernel@vger.kernel.org
4123 S: Maintained
4124 F: drivers/clk/keystone/
4125
4126-ARM/TEXAS INSTRUMENT KEYSTONE ClOCKSOURCE
4127+ARM/TEXAS INSTRUMENT KEYSTONE CLOCKSOURCE
4128 M: Santosh Shilimkar <ssantosh@kernel.org>
4129 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
4130 L: linux-kernel@vger.kernel.org
4131@@ -2556,11 +2636,11 @@ S: Maintained
4132 F: drivers/power/reset/keystone-reset.c
4133
4134 ARM/TEXAS INSTRUMENTS K3 ARCHITECTURE
4135-M: Tero Kristo <t-kristo@ti.com>
4136 M: Nishanth Menon <nm@ti.com>
4137+M: Tero Kristo <kristo@kernel.org>
4138 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
4139 S: Supported
4140-F: Documentation/devicetree/bindings/arm/ti/k3.txt
4141+F: Documentation/devicetree/bindings/arm/ti/k3.yaml
4142 F: arch/arm64/boot/dts/ti/Makefile
4143 F: arch/arm64/boot/dts/ti/k3-*
4144 F: include/dt-bindings/pinctrl/k3.h
4145@@ -2575,11 +2655,28 @@ M: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
4146 M: Dirk Opfer <dirk@opfer-online.de>
4147 S: Maintained
4148
4149+ARM/TOSHIBA VISCONTI ARCHITECTURE
4150+M: Nobuhiro Iwamatsu <nobuhiro1.iwamatsu@toshiba.co.jp>
4151+L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
4152+S: Supported
4153+T: git git://git.kernel.org/pub/scm/linux/kernel/git/iwamatsu/linux-visconti.git
4154+F: Documentation/devicetree/bindings/arm/toshiba.yaml
4155+F: Documentation/devicetree/bindings/net/toshiba,visconti-dwmac.yaml
4156+F: Documentation/devicetree/bindings/gpio/toshiba,gpio-visconti.yaml
4157+F: Documentation/devicetree/bindings/pinctrl/toshiba,tmpv7700-pinctrl.yaml
4158+F: Documentation/devicetree/bindings/watchdog/toshiba,visconti-wdt.yaml
4159+F: arch/arm64/boot/dts/toshiba/
4160+F: drivers/net/ethernet/stmicro/stmmac/dwmac-visconti.c
4161+F: drivers/gpio/gpio-visconti.c
4162+F: drivers/pinctrl/visconti/
4163+F: drivers/watchdog/visconti_wdt.c
4164+N: visconti
4165+
4166 ARM/UNIPHIER ARCHITECTURE
4167-M: Masahiro Yamada <yamada.masahiro@socionext.com>
4168+M: Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
4169+M: Masami Hiramatsu <mhiramat@kernel.org>
4170 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
4171 S: Maintained
4172-T: git git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-uniphier.git
4173 F: Documentation/devicetree/bindings/arm/socionext/uniphier.yaml
4174 F: Documentation/devicetree/bindings/gpio/socionext,uniphier-gpio.yaml
4175 F: Documentation/devicetree/bindings/pinctrl/socionext,uniphier-pinctrl.yaml
4176@@ -2654,50 +2751,16 @@ S: Maintained
4177 F: arch/arm/mach-pxa/include/mach/z2.h
4178 F: arch/arm/mach-pxa/z2.c
4179
4180-ARM/ZTE ARCHITECTURE
4181-M: Jun Nie <jun.nie@linaro.org>
4182-M: Shawn Guo <shawnguo@kernel.org>
4183-L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
4184-S: Maintained
4185-F: Documentation/devicetree/bindings/arm/zte.yaml
4186-F: Documentation/devicetree/bindings/clock/zx2967*.txt
4187-F: Documentation/devicetree/bindings/dma/zxdma.txt
4188-F: Documentation/devicetree/bindings/gpio/zx296702-gpio.txt
4189-F: Documentation/devicetree/bindings/i2c/i2c-zx2967.txt
4190-F: Documentation/devicetree/bindings/mmc/zx-dw-mshc.txt
4191-F: Documentation/devicetree/bindings/pinctrl/pinctrl-zx.txt
4192-F: Documentation/devicetree/bindings/reset/zte,zx2967-reset.txt
4193-F: Documentation/devicetree/bindings/soc/zte/
4194-F: Documentation/devicetree/bindings/sound/zte,*.txt
4195-F: Documentation/devicetree/bindings/thermal/zx2967-thermal.txt
4196-F: Documentation/devicetree/bindings/watchdog/zte,zx2967-wdt.txt
4197-F: arch/arm/boot/dts/zx2967*
4198-F: arch/arm/mach-zx/
4199-F: arch/arm64/boot/dts/zte/
4200-F: drivers/clk/zte/
4201-F: drivers/dma/zx_dma.c
4202-F: drivers/gpio/gpio-zx.c
4203-F: drivers/i2c/busses/i2c-zx2967.c
4204-F: drivers/mmc/host/dw_mmc-zx.*
4205-F: drivers/pinctrl/zte/
4206-F: drivers/soc/zte/
4207-F: drivers/thermal/zx2967_thermal.c
4208-F: drivers/watchdog/zx2967_wdt.c
4209-F: include/dt-bindings/clock/zx2967*.h
4210-F: include/dt-bindings/soc/zte,*.h
4211-F: sound/soc/codecs/zx_aud96p22.c
4212-F: sound/soc/zte/
4213-
4214 ARM/ZYNQ ARCHITECTURE
4215 M: Michal Simek <michal.simek@xilinx.com>
4216 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
4217 S: Supported
4218 W: http://wiki.xilinx.com
4219 T: git https://github.com/Xilinx/linux-xlnx.git
4220-F: Documentation/devicetree/bindings/i2c/i2c-cadence.txt
4221-F: Documentation/devicetree/bindings/i2c/i2c-xiic.txt
4222+F: Documentation/devicetree/bindings/i2c/cdns,i2c-r1p10.yaml
4223+F: Documentation/devicetree/bindings/i2c/xlnx,xps-iic-2.00.a.yaml
4224+F: Documentation/devicetree/bindings/spi/xlnx,zynq-qspi.yaml
4225 F: arch/arm/mach-zynq/
4226-F: drivers/block/xsysace.c
4227 F: drivers/clocksource/timer-cadence-ttc.c
4228 F: drivers/cpuidle/cpuidle-zynq.c
4229 F: drivers/edac/synopsys_edac.c
4230@@ -2718,6 +2781,14 @@ F: arch/arm64/
4231 F: tools/testing/selftests/arm64/
4232 X: arch/arm64/boot/dts/
4233
4234+ARROW SPEEDCHIPS XRS7000 SERIES ETHERNET SWITCH DRIVER
4235+M: George McCollister <george.mccollister@gmail.com>
4236+L: netdev@vger.kernel.org
4237+S: Maintained
4238+F: Documentation/devicetree/bindings/net/dsa/arrow,xrs700x.yaml
4239+F: drivers/net/dsa/xrs700x/*
4240+F: net/dsa/tag_xrs700x.c
4241+
4242 AS3645A LED FLASH CONTROLLER DRIVER
4243 M: Sakari Ailus <sakari.ailus@iki.fi>
4244 L: linux-leds@vger.kernel.org
4245@@ -2763,6 +2834,15 @@ F: Documentation/devicetree/bindings/interrupt-controller/aspeed,ast2xxx-scu-ic.
4246 F: drivers/irqchip/irq-aspeed-scu-ic.c
4247 F: include/dt-bindings/interrupt-controller/aspeed-scu-ic.h
4248
4249+ASPEED SD/MMC DRIVER
4250+M: Andrew Jeffery <andrew@aj.id.au>
4251+L: linux-aspeed@lists.ozlabs.org (moderated for non-subscribers)
4252+L: openbmc@lists.ozlabs.org (moderated for non-subscribers)
4253+L: linux-mmc@vger.kernel.org
4254+S: Maintained
4255+F: Documentation/devicetree/bindings/mmc/aspeed,sdhci.yaml
4256+F: drivers/mmc/host/sdhci-of-aspeed*
4257+
4258 ASPEED VIDEO ENGINE DRIVER
4259 M: Eddie James <eajames@linux.ibm.com>
4260 L: linux-media@vger.kernel.org
4261@@ -2790,7 +2870,7 @@ ASYMMETRIC KEYS
4262 M: David Howells <dhowells@redhat.com>
4263 L: keyrings@vger.kernel.org
4264 S: Maintained
4265-F: Documentation/crypto/asymmetric-keys.txt
4266+F: Documentation/crypto/asymmetric-keys.rst
4267 F: crypto/asymmetric_keys/
4268 F: include/crypto/pkcs7.h
4269 F: include/crypto/public_key.h
4270@@ -2800,11 +2880,9 @@ ASYNCHRONOUS TRANSFERS/TRANSFORMS (IOAT) API
4271 R: Dan Williams <dan.j.williams@intel.com>
4272 S: Odd fixes
4273 W: http://sourceforge.net/projects/xscaleiop
4274-F: Documentation/crypto/async-tx-api.txt
4275+F: Documentation/crypto/async-tx-api.rst
4276 F: crypto/async_tx/
4277-F: drivers/dma/
4278 F: include/linux/async_tx.h
4279-F: include/linux/dmaengine.h
4280
4281 AT24 EEPROM DRIVER
4282 M: Bartosz Golaszewski <bgolaszewski@baylibre.com>
4283@@ -2821,6 +2899,18 @@ W: http://www.openaoe.org/
4284 F: Documentation/admin-guide/aoe/
4285 F: drivers/block/aoe/
4286
4287+ATC260X PMIC MFD DRIVER
4288+M: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
4289+M: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
4290+L: linux-actions@lists.infradead.org
4291+S: Maintained
4292+F: Documentation/devicetree/bindings/mfd/actions,atc260x.yaml
4293+F: drivers/input/misc/atc260x-onkey.c
4294+F: drivers/mfd/atc260*
4295+F: drivers/power/reset/atc260x-poweroff.c
4296+F: drivers/regulator/atc260x-regulator.c
4297+F: include/linux/mfd/atc260x/*
4298+
4299 ATHEROS 71XX/9XXX GPIO DRIVER
4300 M: Alban Bedel <albeu@free.fr>
4301 S: Maintained
4302@@ -2844,7 +2934,7 @@ S: Supported
4303 F: drivers/net/wireless/ath/*
4304
4305 ATHEROS ATH5K WIRELESS DRIVER
4306-M: Jiri Slaby <jirislaby@gmail.com>
4307+M: Jiri Slaby <jirislaby@kernel.org>
4308 M: Nick Kossifidis <mickflemm@gmail.com>
4309 M: Luis Chamberlain <mcgrof@kernel.org>
4310 L: linux-wireless@vger.kernel.org
4311@@ -2872,7 +2962,6 @@ S: Maintained
4312 F: drivers/hwmon/asus_atk0110.c
4313
4314 ATLX ETHERNET DRIVERS
4315-M: Jay Cliburn <jcliburn@gmail.com>
4316 M: Chris Snook <chris.snook@gmail.com>
4317 L: netdev@vger.kernel.org
4318 S: Maintained
4319@@ -2892,6 +2981,7 @@ F: include/uapi/linux/atm*
4320
4321 ATMEL MACB ETHERNET DRIVER
4322 M: Nicolas Ferre <nicolas.ferre@microchip.com>
4323+M: Claudiu Beznea <claudiu.beznea@microchip.com>
4324 S: Supported
4325 F: drivers/net/ethernet/cadence/
4326
4327@@ -2899,7 +2989,7 @@ ATMEL MAXTOUCH DRIVER
4328 M: Nick Dyer <nick@shmanahar.org>
4329 S: Maintained
4330 T: git git://github.com/ndyer/linux.git
4331-F: Documentation/devicetree/bindings/input/atmel,maxtouch.txt
4332+F: Documentation/devicetree/bindings/input/atmel,maxtouch.yaml
4333 F: drivers/input/touchscreen/atmel_mxt_ts.c
4334
4335 ATMEL WIRELESS DRIVER
4336@@ -2918,6 +3008,8 @@ L: linux-kernel@vger.kernel.org
4337 S: Maintained
4338 F: arch/*/include/asm/atomic*.h
4339 F: include/*/atomic*.h
4340+F: include/linux/refcount.h
4341+F: Documentation/atomic_*.txt
4342 F: scripts/atomic/
4343
4344 ATTO EXPRESSSAS SAS/SATA RAID SCSI DRIVER
4345@@ -2942,12 +3034,14 @@ L: linux-audit@redhat.com (moderated for non-subscribers)
4346 S: Supported
4347 W: https://github.com/linux-audit
4348 T: git git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit.git
4349+F: include/asm-generic/audit_*.h
4350 F: include/linux/audit.h
4351 F: include/uapi/linux/audit.h
4352 F: kernel/audit*
4353+F: lib/*audit.c
4354
4355 AUXILIARY DISPLAY DRIVERS
4356-M: Miguel Ojeda Sandonis <miguel.ojeda.sandonis@gmail.com>
4357+M: Miguel Ojeda <ojeda@kernel.org>
4358 S: Maintained
4359 F: drivers/auxdisplay/
4360 F: include/linux/cfag12864b.h
4361@@ -3056,8 +3150,6 @@ Q: https://patchwork.open-mesh.org/project/batman/list/
4362 B: https://www.open-mesh.org/projects/batman-adv/issues
4363 C: irc://chat.freenode.net/batman
4364 T: git https://git.open-mesh.org/linux-merge.git
4365-F: Documentation/ABI/obsolete/sysfs-class-net-batman-adv
4366-F: Documentation/ABI/obsolete/sysfs-class-net-mesh
4367 F: Documentation/networking/batman-adv.rst
4368 F: include/uapi/linux/batadv_packet.h
4369 F: include/uapi/linux/batman_adv.h
4370@@ -3080,7 +3172,7 @@ C: irc://irc.oftc.net/bcache
4371 F: drivers/md/bcache/
4372
4373 BDISP ST MEDIA DRIVER
4374-M: Fabien Dessenne <fabien.dessenne@st.com>
4375+M: Fabien Dessenne <fabien.dessenne@foss.st.com>
4376 L: linux-media@vger.kernel.org
4377 S: Supported
4378 W: https://linuxtv.org
4379@@ -3116,6 +3208,22 @@ F: Documentation/filesystems/bfs.rst
4380 F: fs/bfs/
4381 F: include/uapi/linux/bfs_fs.h
4382
4383+BITMAP API
4384+M: Yury Norov <yury.norov@gmail.com>
4385+R: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
4386+R: Rasmus Villemoes <linux@rasmusvillemoes.dk>
4387+S: Maintained
4388+F: include/asm-generic/bitops/find.h
4389+F: include/linux/bitmap.h
4390+F: lib/bitmap.c
4391+F: lib/find_bit.c
4392+F: lib/find_bit_benchmark.c
4393+F: lib/test_bitmap.c
4394+F: tools/include/asm-generic/bitops/find.h
4395+F: tools/include/linux/bitmap.h
4396+F: tools/lib/bitmap.c
4397+F: tools/lib/find_bit.c
4398+
4399 BLINKM RGB LED DRIVER
4400 M: Jan-Simon Moeller <jansimon.moeller@gmx.de>
4401 S: Maintained
4402@@ -3128,6 +3236,8 @@ S: Maintained
4403 T: git git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git
4404 F: block/
4405 F: drivers/block/
4406+F: fs/block_dev.c
4407+F: include/linux/blk*
4408 F: kernel/trace/blktrace.c
4409 F: lib/sbitmap.c
4410
4411@@ -3140,8 +3250,9 @@ F: drivers/mtd/devices/block2mtd.c
4412 BLUETOOTH DRIVERS
4413 M: Marcel Holtmann <marcel@holtmann.org>
4414 M: Johan Hedberg <johan.hedberg@gmail.com>
4415+M: Luiz Augusto von Dentz <luiz.dentz@gmail.com>
4416 L: linux-bluetooth@vger.kernel.org
4417-S: Maintained
4418+S: Supported
4419 W: http://www.bluez.org/
4420 T: git git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth.git
4421 T: git git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git
4422@@ -3150,8 +3261,9 @@ F: drivers/bluetooth/
4423 BLUETOOTH SUBSYSTEM
4424 M: Marcel Holtmann <marcel@holtmann.org>
4425 M: Johan Hedberg <johan.hedberg@gmail.com>
4426+M: Luiz Augusto von Dentz <luiz.dentz@gmail.com>
4427 L: linux-bluetooth@vger.kernel.org
4428-S: Maintained
4429+S: Supported
4430 W: http://www.bluez.org/
4431 T: git git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth.git
4432 T: git git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git
4433@@ -3166,6 +3278,7 @@ L: netdev@vger.kernel.org
4434 S: Supported
4435 W: http://sourceforge.net/projects/bonding/
4436 F: drivers/net/bonding/
4437+F: include/net/bonding.h
4438 F: include/uapi/linux/if_bonding.h
4439
4440 BOSCH SENSORTEC BMA400 ACCELEROMETER IIO DRIVER
4441@@ -3178,20 +3291,22 @@ F: drivers/iio/accel/bma400*
4442 BPF (Safe dynamic programs and tools)
4443 M: Alexei Starovoitov <ast@kernel.org>
4444 M: Daniel Borkmann <daniel@iogearbox.net>
4445+M: Andrii Nakryiko <andrii@kernel.org>
4446 R: Martin KaFai Lau <kafai@fb.com>
4447 R: Song Liu <songliubraving@fb.com>
4448 R: Yonghong Song <yhs@fb.com>
4449-R: Andrii Nakryiko <andriin@fb.com>
4450 R: John Fastabend <john.fastabend@gmail.com>
4451-R: KP Singh <kpsingh@chromium.org>
4452+R: KP Singh <kpsingh@kernel.org>
4453 L: netdev@vger.kernel.org
4454 L: bpf@vger.kernel.org
4455 S: Supported
4456-Q: https://patchwork.ozlabs.org/project/netdev/list/?delegate=77147
4457+W: https://bpf.io/
4458+Q: https://patchwork.kernel.org/project/netdevbpf/list/?delegate=121173
4459 T: git git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git
4460 T: git git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git
4461 F: Documentation/bpf/
4462-F: Documentation/networking/filter.txt
4463+F: Documentation/networking/filter.rst
4464+F: Documentation/userspace-api/ebpf/
4465 F: arch/*/net/*
4466 F: include/linux/bpf*
4467 F: include/linux/filter.h
4468@@ -3206,6 +3321,7 @@ F: net/core/filter.c
4469 F: net/sched/act_bpf.c
4470 F: net/sched/cls_bpf.c
4471 F: samples/bpf/
4472+F: scripts/bpf_doc.py
4473 F: tools/bpf/
4474 F: tools/lib/bpf/
4475 F: tools/testing/selftests/bpf/
4476@@ -3260,7 +3376,7 @@ F: arch/riscv/net/
4477 X: arch/riscv/net/bpf_jit_comp64.c
4478
4479 BPF JIT for RISC-V (64-bit)
4480-M: Björn Töpel <bjorn.topel@gmail.com>
4481+M: Björn Töpel <bjorn@kernel.org>
4482 L: netdev@vger.kernel.org
4483 L: bpf@vger.kernel.org
4484 S: Maintained
4485@@ -3269,7 +3385,7 @@ X: arch/riscv/net/bpf_jit_comp32.c
4486
4487 BPF JIT for S390
4488 M: Ilya Leoshkevich <iii@linux.ibm.com>
4489-M: Heiko Carstens <heiko.carstens@de.ibm.com>
4490+M: Heiko Carstens <hca@linux.ibm.com>
4491 M: Vasily Gorbik <gor@linux.ibm.com>
4492 L: netdev@vger.kernel.org
4493 L: bpf@vger.kernel.org
4494@@ -3300,6 +3416,17 @@ S: Supported
4495 F: arch/x86/net/
4496 X: arch/x86/net/bpf_jit_comp32.c
4497
4498+BPF LSM (Security Audit and Enforcement using BPF)
4499+M: KP Singh <kpsingh@kernel.org>
4500+R: Florent Revest <revest@chromium.org>
4501+R: Brendan Jackman <jackmanb@chromium.org>
4502+L: bpf@vger.kernel.org
4503+S: Maintained
4504+F: Documentation/bpf/bpf_lsm.rst
4505+F: include/linux/bpf_lsm.h
4506+F: kernel/bpf/bpf_lsm.c
4507+F: security/bpf/
4508+
4509 BROADCOM B44 10/100 ETHERNET DRIVER
4510 M: Michael Chan <michael.chan@broadcom.com>
4511 L: netdev@vger.kernel.org
4512@@ -3311,21 +3438,23 @@ M: Florian Fainelli <f.fainelli@gmail.com>
4513 L: netdev@vger.kernel.org
4514 L: openwrt-devel@lists.openwrt.org (subscribers-only)
4515 S: Supported
4516+F: Documentation/devicetree/bindings/net/dsa/brcm,b53.yaml
4517 F: drivers/net/dsa/b53/*
4518+F: include/linux/dsa/brcm.h
4519 F: include/linux/platform_data/b53.h
4520
4521 BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE
4522-M: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
4523+M: Nicolas Saenz Julienne <nsaenz@kernel.org>
4524 L: bcm-kernel-feedback-list@broadcom.com
4525 L: linux-rpi-kernel@lists.infradead.org (moderated for non-subscribers)
4526 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
4527 S: Maintained
4528-T: git git://github.com/anholt/linux
4529+T: git git://git.kernel.org/pub/scm/linux/kernel/git/nsaenz/linux-rpi.git
4530 F: Documentation/devicetree/bindings/pci/brcm,stb-pcie.yaml
4531 F: drivers/pci/controller/pcie-brcmstb.c
4532 F: drivers/staging/vc04_services
4533 N: bcm2711
4534-N: bcm2835
4535+N: bcm283*
4536
4537 BROADCOM BCM281XX/BCM11XXX/BCM216XX ARM ARCHITECTURE
4538 M: Florian Fainelli <f.fainelli@gmail.com>
4539@@ -3349,6 +3478,15 @@ F: Documentation/devicetree/bindings/mips/brcm/
4540 F: arch/mips/bcm47xx/*
4541 F: arch/mips/include/asm/mach-bcm47xx/*
4542
4543+BROADCOM BCM4908 ETHERNET DRIVER
4544+M: Rafał Miłecki <rafal@milecki.pl>
4545+M: bcm-kernel-feedback-list@broadcom.com
4546+L: netdev@vger.kernel.org
4547+S: Maintained
4548+F: Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml
4549+F: drivers/net/ethernet/broadcom/bcm4908_enet.*
4550+F: drivers/net/ethernet/broadcom/unimac.h
4551+
4552 BROADCOM BCM5301X ARM ARCHITECTURE
4553 M: Hauke Mehrtens <hauke@hauke-m.de>
4554 M: Rafał Miłecki <zajec5@gmail.com>
4555@@ -3356,7 +3494,7 @@ M: bcm-kernel-feedback-list@broadcom.com
4556 L: linux-arm-kernel@lists.infradead.org
4557 S: Maintained
4558 F: arch/arm/boot/dts/bcm470*
4559-F: arch/arm/boot/dts/bcm5301x*.dtsi
4560+F: arch/arm/boot/dts/bcm5301*
4561 F: arch/arm/boot/dts/bcm953012*
4562 F: arch/arm/mach-bcm/bcm_5301x.c
4563
4564@@ -3397,6 +3535,14 @@ F: drivers/bus/brcmstb_gisb.c
4565 F: drivers/pci/controller/pcie-brcmstb.c
4566 N: brcmstb
4567
4568+BROADCOM BDC DRIVER
4569+M: Al Cooper <alcooperx@gmail.com>
4570+L: linux-usb@vger.kernel.org
4571+L: bcm-kernel-feedback-list@broadcom.com
4572+S: Maintained
4573+F: Documentation/devicetree/bindings/usb/brcm,bdc.txt
4574+F: drivers/usb/gadget/udc/bdc/
4575+
4576 BROADCOM BMIPS CPUFREQ DRIVER
4577 M: Markus Mayer <mmayer@broadcom.com>
4578 M: bcm-kernel-feedback-list@broadcom.com
4579@@ -3414,6 +3560,7 @@ F: arch/mips/bmips/*
4580 F: arch/mips/boot/dts/brcm/bcm*.dts*
4581 F: arch/mips/include/asm/mach-bmips/*
4582 F: arch/mips/kernel/*bmips*
4583+F: drivers/soc/bcm/bcm63xx
4584 F: drivers/irqchip/irq-bcm63*
4585 F: drivers/irqchip/irq-bcm7*
4586 F: drivers/irqchip/irq-brcmstb*
4587@@ -3429,13 +3576,17 @@ F: drivers/net/ethernet/broadcom/bnx2.*
4588 F: drivers/net/ethernet/broadcom/bnx2_*
4589
4590 BROADCOM BNX2FC 10 GIGABIT FCOE DRIVER
4591-M: QLogic-Storage-Upstream@qlogic.com
4592+M: Saurav Kashyap <skashyap@marvell.com>
4593+M: Javed Hasan <jhasan@marvell.com>
4594+M: GR-QLogic-Storage-Upstream@marvell.com
4595 L: linux-scsi@vger.kernel.org
4596 S: Supported
4597 F: drivers/scsi/bnx2fc/
4598
4599 BROADCOM BNX2I 1/10 GIGABIT iSCSI DRIVER
4600-M: QLogic-Storage-Upstream@qlogic.com
4601+M: Nilesh Javali <njavali@marvell.com>
4602+M: Manish Rangankar <mrangankar@marvell.com>
4603+M: GR-QLogic-Storage-Upstream@marvell.com
4604 L: linux-scsi@vger.kernel.org
4605 S: Supported
4606 F: drivers/scsi/bnx2i/
4607@@ -3455,14 +3606,15 @@ S: Supported
4608 F: drivers/net/ethernet/broadcom/bnxt/
4609
4610 BROADCOM BRCM80211 IEEE802.11n WIRELESS DRIVER
4611-M: Arend van Spriel <arend.vanspriel@broadcom.com>
4612+M: Arend van Spriel <aspriel@gmail.com>
4613 M: Franky Lin <franky.lin@broadcom.com>
4614 M: Hante Meuleman <hante.meuleman@broadcom.com>
4615-M: Chi-Hsien Lin <chi-hsien.lin@cypress.com>
4616-M: Wright Feng <wright.feng@cypress.com>
4617+M: Chi-hsien Lin <chi-hsien.lin@infineon.com>
4618+M: Wright Feng <wright.feng@infineon.com>
4619+M: Chung-hsien Hsu <chung-hsien.hsu@infineon.com>
4620 L: linux-wireless@vger.kernel.org
4621 L: brcm80211-dev-list.pdl@broadcom.com
4622-L: brcm80211-dev-list@cypress.com
4623+L: SHA-cyfmac-dev-list@infineon.com
4624 S: Supported
4625 F: drivers/net/wireless/broadcom/brcm80211/
4626
4627@@ -3481,6 +3633,30 @@ S: Supported
4628 F: Documentation/devicetree/bindings/i2c/brcm,brcmstb-i2c.yaml
4629 F: drivers/i2c/busses/i2c-brcmstb.c
4630
4631+BROADCOM BRCMSTB UART DRIVER
4632+M: Al Cooper <alcooperx@gmail.com>
4633+L: linux-serial@vger.kernel.org
4634+L: bcm-kernel-feedback-list@broadcom.com
4635+S: Maintained
4636+F: Documentation/devicetree/bindings/serial/brcm,bcm7271-uart.yaml
4637+F: drivers/tty/serial/8250/8250_bcm7271.c
4638+
4639+BROADCOM BRCMSTB USB EHCI DRIVER
4640+M: Al Cooper <alcooperx@gmail.com>
4641+L: linux-usb@vger.kernel.org
4642+L: bcm-kernel-feedback-list@broadcom.com
4643+S: Maintained
4644+F: Documentation/devicetree/bindings/usb/brcm,bcm7445-ehci.yaml
4645+F: drivers/usb/host/ehci-brcm.*
4646+
4647+BROADCOM BRCMSTB USB PIN MAP DRIVER
4648+M: Al Cooper <alcooperx@gmail.com>
4649+L: linux-usb@vger.kernel.org
4650+L: bcm-kernel-feedback-list@broadcom.com
4651+S: Maintained
4652+F: Documentation/devicetree/bindings/usb/brcm,usb-pinmap.yaml
4653+F: drivers/usb/misc/brcmstb-usb-pinmap.c
4654+
4655 BROADCOM BRCMSTB USB2 and USB3 PHY DRIVER
4656 M: Al Cooper <alcooperx@gmail.com>
4657 L: linux-kernel@vger.kernel.org
4658@@ -3488,13 +3664,29 @@ L: bcm-kernel-feedback-list@broadcom.com
4659 S: Maintained
4660 F: drivers/phy/broadcom/phy-brcm-usb*
4661
4662+BROADCOM ETHERNET PHY DRIVERS
4663+M: Florian Fainelli <f.fainelli@gmail.com>
4664+L: bcm-kernel-feedback-list@broadcom.com
4665+L: netdev@vger.kernel.org
4666+S: Supported
4667+F: Documentation/devicetree/bindings/net/broadcom-bcm87xx.txt
4668+F: drivers/net/phy/bcm*.[ch]
4669+F: drivers/net/phy/broadcom.c
4670+F: include/linux/brcmphy.h
4671+
4672 BROADCOM GENET ETHERNET DRIVER
4673 M: Doug Berger <opendmb@gmail.com>
4674 M: Florian Fainelli <f.fainelli@gmail.com>
4675 L: bcm-kernel-feedback-list@broadcom.com
4676 L: netdev@vger.kernel.org
4677 S: Supported
4678+F: Documentation/devicetree/bindings/net/brcm,bcmgenet.txt
4679+F: Documentation/devicetree/bindings/net/brcm,unimac-mdio.txt
4680 F: drivers/net/ethernet/broadcom/genet/
4681+F: drivers/net/ethernet/broadcom/unimac.h
4682+F: drivers/net/mdio/mdio-bcm-unimac.c
4683+F: include/linux/platform_data/bcmgenet.h
4684+F: include/linux/platform_data/mdio-bcm-unimac.h
4685
4686 BROADCOM IPROC ARM ARCHITECTURE
4687 M: Ray Jui <rjui@broadcom.com>
4688@@ -3525,6 +3717,15 @@ N: bcm88312
4689 N: hr2
4690 N: stingray
4691
4692+BROADCOM IPROC GBIT ETHERNET DRIVER
4693+M: Rafał Miłecki <rafal@milecki.pl>
4694+M: bcm-kernel-feedback-list@broadcom.com
4695+L: netdev@vger.kernel.org
4696+S: Maintained
4697+F: Documentation/devicetree/bindings/net/brcm,amac.txt
4698+F: drivers/net/ethernet/broadcom/bgmac*
4699+F: drivers/net/ethernet/broadcom/unimac.h
4700+
4701 BROADCOM KONA GPIO DRIVER
4702 M: Ray Jui <rjui@broadcom.com>
4703 L: bcm-kernel-feedback-list@broadcom.com
4704@@ -3537,6 +3738,7 @@ M: Selvin Xavier <selvin.xavier@broadcom.com>
4705 M: Devesh Sharma <devesh.sharma@broadcom.com>
4706 M: Somnath Kotur <somnath.kotur@broadcom.com>
4707 M: Sriharsha Basavapatna <sriharsha.basavapatna@broadcom.com>
4708+M: Naresh Kumar PBS <nareshkumar.pbs@broadcom.com>
4709 L: linux-rdma@vger.kernel.org
4710 S: Supported
4711 W: http://www.broadcom.com
4712@@ -3549,6 +3751,16 @@ L: linux-mips@vger.kernel.org
4713 S: Maintained
4714 F: drivers/firmware/broadcom/*
4715
4716+BROADCOM PMB (POWER MANAGEMENT BUS) DRIVER
4717+M: Rafał Miłecki <rafal@milecki.pl>
4718+M: Florian Fainelli <f.fainelli@gmail.com>
4719+M: bcm-kernel-feedback-list@broadcom.com
4720+L: linux-pm@vger.kernel.org
4721+S: Maintained
4722+T: git git://github.com/broadcom/stblinux.git
4723+F: drivers/soc/bcm/bcm63xx/bcm-pmb.c
4724+F: include/dt-bindings/soc/bcm-pmb.h
4725+
4726 BROADCOM SPECIFIC AMBA DRIVER (BCMA)
4727 M: Rafał Miłecki <zajec5@gmail.com>
4728 L: linux-wireless@vger.kernel.org
4729@@ -3560,7 +3772,7 @@ BROADCOM SPI DRIVER
4730 M: Kamal Dasu <kdasu.kdev@gmail.com>
4731 M: bcm-kernel-feedback-list@broadcom.com
4732 S: Maintained
4733-F: Documentation/devicetree/bindings/spi/brcm,spi-bcm-qspi.txt
4734+F: Documentation/devicetree/bindings/spi/brcm,spi-bcm-qspi.yaml
4735 F: drivers/spi/spi-bcm-qspi.*
4736 F: drivers/spi/spi-brcmstb-qspi.c
4737 F: drivers/spi/spi-iproc-qspi.c
4738@@ -3603,6 +3815,7 @@ L: bcm-kernel-feedback-list@broadcom.com
4739 L: netdev@vger.kernel.org
4740 S: Supported
4741 F: drivers/net/ethernet/broadcom/bcmsysport.*
4742+F: drivers/net/ethernet/broadcom/unimac.h
4743
4744 BROADCOM TG3 GIGABIT ETHERNET DRIVER
4745 M: Siva Reddy Kallam <siva.kallam@broadcom.com>
4746@@ -3612,6 +3825,13 @@ L: netdev@vger.kernel.org
4747 S: Supported
4748 F: drivers/net/ethernet/broadcom/tg3.*
4749
4750+BROADCOM VK DRIVER
4751+M: Scott Branden <scott.branden@broadcom.com>
4752+L: bcm-kernel-feedback-list@broadcom.com
4753+S: Supported
4754+F: drivers/misc/bcm-vk/
4755+F: include/uapi/linux/misc/bcm_vk.h
4756+
4757 BROCADE BFA FC SCSI DRIVER
4758 M: Anil Gurumurthy <anil.gurumurthy@qlogic.com>
4759 M: Sudarsana Kalluru <sudarsana.kalluru@qlogic.com>
4760@@ -3669,7 +3889,7 @@ L: linux-media@vger.kernel.org
4761 S: Odd fixes
4762 W: https://linuxtv.org
4763 T: git git://linuxtv.org/media_tree.git
4764-F: Documentation/media/v4l-drivers/bttv*
4765+F: Documentation/driver-api/media/drivers/bttv*
4766 F: drivers/media/pci/bt8xx/bttv*
4767
4768 BUS FREQUENCY DRIVER FOR SAMSUNG EXYNOS
4769@@ -3710,14 +3930,6 @@ F: drivers/irqchip/irq-csky-*
4770 N: csky
4771 K: csky
4772
4773-C6X ARCHITECTURE
4774-M: Mark Salter <msalter@redhat.com>
4775-M: Aurelien Jacquiot <jacquiot.aurelien@gmail.com>
4776-L: linux-c6x-dev@linux-c6x.org
4777-S: Maintained
4778-W: http://www.linux-c6x.org/wiki/index.php/Main_Page
4779-F: arch/c6x/
4780-
4781 CA8210 IEEE-802.15.4 RADIO DRIVER
4782 M: Harry Morris <h.morris@cascoda.com>
4783 L: linux-wpan@vger.kernel.org
4784@@ -3726,11 +3938,34 @@ W: https://github.com/Cascoda/ca8210-linux.git
4785 F: Documentation/devicetree/bindings/net/ieee802154/ca8210.txt
4786 F: drivers/net/ieee802154/ca8210.c
4787
4788+CANAAN/KENDRYTE K210 SOC FPIOA DRIVER
4789+M: Damien Le Moal <damien.lemoal@wdc.com>
4790+L: linux-riscv@lists.infradead.org
4791+L: linux-gpio@vger.kernel.org (pinctrl driver)
4792+F: Documentation/devicetree/bindings/pinctrl/canaan,k210-fpioa.yaml
4793+F: drivers/pinctrl/pinctrl-k210.c
4794+
4795+CANAAN/KENDRYTE K210 SOC RESET CONTROLLER DRIVER
4796+M: Damien Le Moal <damien.lemoal@wdc.com>
4797+L: linux-kernel@vger.kernel.org
4798+L: linux-riscv@lists.infradead.org
4799+S: Maintained
4800+F: Documentation/devicetree/bindings/reset/canaan,k210-rst.yaml
4801+F: drivers/reset/reset-k210.c
4802+
4803+CANAAN/KENDRYTE K210 SOC SYSTEM CONTROLLER DRIVER
4804+M: Damien Le Moal <damien.lemoal@wdc.com>
4805+L: linux-riscv@lists.infradead.org
4806+S: Maintained
4807+F: Documentation/devicetree/bindings/mfd/canaan,k210-sysctl.yaml
4808+F: drivers/soc/canaan/
4809+F: include/soc/canaan/
4810+
4811 CACHEFILES: FS-CACHE BACKEND FOR CACHING ON MOUNTED FILESYSTEMS
4812 M: David Howells <dhowells@redhat.com>
4813 L: linux-cachefs@redhat.com (moderated for non-subscribers)
4814 S: Supported
4815-F: Documentation/filesystems/caching/cachefiles.txt
4816+F: Documentation/filesystems/caching/cachefiles.rst
4817 F: fs/cachefiles/
4818
4819 CADENCE MIPI-CSI2 BRIDGES
4820@@ -3741,12 +3976,31 @@ F: Documentation/devicetree/bindings/media/cdns,*.txt
4821 F: drivers/media/platform/cadence/cdns-csi2*
4822
4823 CADENCE NAND DRIVER
4824-M: Piotr Sroka <piotrs@cadence.com>
4825 L: linux-mtd@lists.infradead.org
4826-S: Maintained
4827+S: Orphan
4828 F: Documentation/devicetree/bindings/mtd/cadence-nand-controller.txt
4829 F: drivers/mtd/nand/raw/cadence-nand-controller.c
4830
4831+CADENCE USB3 DRD IP DRIVER
4832+M: Peter Chen <peter.chen@kernel.org>
4833+M: Pawel Laszczak <pawell@cadence.com>
4834+R: Roger Quadros <rogerq@kernel.org>
4835+R: Aswath Govindraju <a-govindraju@ti.com>
4836+L: linux-usb@vger.kernel.org
4837+S: Maintained
4838+T: git git://git.kernel.org/pub/scm/linux/kernel/git/peter.chen/usb.git
4839+F: Documentation/devicetree/bindings/usb/cdns,usb3.yaml
4840+F: drivers/usb/cdns3/
4841+X: drivers/usb/cdns3/cdnsp*
4842+
4843+CADENCE USBSSP DRD IP DRIVER
4844+M: Pawel Laszczak <pawell@cadence.com>
4845+L: linux-usb@vger.kernel.org
4846+S: Maintained
4847+T: git git://git.kernel.org/pub/scm/linux/kernel/git/peter.chen/usb.git
4848+F: drivers/usb/cdns3/
4849+X: drivers/usb/cdns3/cdns3*
4850+
4851 CADET FM/AM RADIO RECEIVER DRIVER
4852 M: Hans Verkuil <hverkuil@xs4all.nl>
4853 L: linux-media@vger.kernel.org
4854@@ -3756,11 +4010,10 @@ T: git git://linuxtv.org/media_tree.git
4855 F: drivers/media/radio/radio-cadet*
4856
4857 CAFE CMOS INTEGRATED CAMERA CONTROLLER DRIVER
4858-M: Jonathan Corbet <corbet@lwn.net>
4859 L: linux-media@vger.kernel.org
4860-S: Maintained
4861+S: Orphan
4862 T: git git://linuxtv.org/media_tree.git
4863-F: Documentation/media/v4l-drivers/cafe_ccic*
4864+F: Documentation/admin-guide/media/cafe_ccic*
4865 F: drivers/media/platform/marvell-ccic/
4866
4867 CAIF NETWORK LAYER
4868@@ -3788,8 +4041,10 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can.git
4869 T: git git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next.git
4870 F: Documentation/devicetree/bindings/net/can/
4871 F: drivers/net/can/
4872+F: include/linux/can/bittiming.h
4873 F: include/linux/can/dev.h
4874 F: include/linux/can/led.h
4875+F: include/linux/can/length.h
4876 F: include/linux/can/platform/
4877 F: include/linux/can/rx-offload.h
4878 F: include/uapi/linux/can/error.h
4879@@ -3805,19 +4060,21 @@ W: https://github.com/linux-can
4880 T: git git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can.git
4881 T: git git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can-next.git
4882 F: Documentation/networking/can.rst
4883+F: include/linux/can/can-ml.h
4884 F: include/linux/can/core.h
4885 F: include/linux/can/skb.h
4886 F: include/net/netns/can.h
4887 F: include/uapi/linux/can.h
4888 F: include/uapi/linux/can/bcm.h
4889 F: include/uapi/linux/can/gw.h
4890+F: include/uapi/linux/can/isotp.h
4891 F: include/uapi/linux/can/raw.h
4892 F: net/can/
4893
4894 CAN-J1939 NETWORK LAYER
4895 M: Robin van der Gracht <robin@protonic.nl>
4896 M: Oleksij Rempel <o.rempel@pengutronix.de>
4897-R: Pengutronix Kernel Team <kernel@pengutronix.de>
4898+R: kernel@pengutronix.de
4899 L: linux-can@vger.kernel.org
4900 S: Maintained
4901 F: Documentation/networking/j1939.rst
4902@@ -3846,8 +4103,8 @@ W: https://wireless.wiki.kernel.org/en/users/Drivers/carl9170
4903 F: drivers/net/wireless/ath/carl9170/
4904
4905 CAVIUM I2C DRIVER
4906-M: Robert Richter <rrichter@marvell.com>
4907-S: Supported
4908+M: Robert Richter <rric@kernel.org>
4909+S: Odd Fixes
4910 W: http://www.marvell.com
4911 F: drivers/i2c/busses/i2c-octeon*
4912 F: drivers/i2c/busses/i2c-thunderx*
4913@@ -3862,8 +4119,8 @@ W: http://www.marvell.com
4914 F: drivers/net/ethernet/cavium/liquidio/
4915
4916 CAVIUM MMC DRIVER
4917-M: Robert Richter <rrichter@marvell.com>
4918-S: Supported
4919+M: Robert Richter <rric@kernel.org>
4920+S: Odd Fixes
4921 W: http://www.marvell.com
4922 F: drivers/mmc/host/cavium*
4923
4924@@ -3875,9 +4132,9 @@ W: http://www.marvell.com
4925 F: drivers/crypto/cavium/cpt/
4926
4927 CAVIUM THUNDERX2 ARM64 SOC
4928-M: Robert Richter <rrichter@marvell.com>
4929+M: Robert Richter <rric@kernel.org>
4930 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
4931-S: Maintained
4932+S: Odd Fixes
4933 F: Documentation/devicetree/bindings/arm/cavium-thunder2.txt
4934 F: arch/arm64/boot/dts/cavium/thunder2-99xx*
4935
4936@@ -3896,6 +4153,15 @@ S: Supported
4937 W: https://developer.arm.com/products/system-ip/trustzone-cryptocell/cryptocell-700-family
4938 F: drivers/crypto/ccree/
4939
4940+CCTRNG ARM TRUSTZONE CRYPTOCELL TRUE RANDOM NUMBER GENERATOR (TRNG) DRIVER
4941+M: Hadar Gat <hadar.gat@arm.com>
4942+L: linux-crypto@vger.kernel.org
4943+S: Supported
4944+F: drivers/char/hw_random/cctrng.c
4945+F: drivers/char/hw_random/cctrng.h
4946+F: Documentation/devicetree/bindings/rng/arm-cctrng.yaml
4947+W: https://developer.arm.com/products/system-ip/trustzone-cryptocell/cryptocell-700-family
4948+
4949 CEC FRAMEWORK
4950 M: Hans Verkuil <hverkuil-cisco@xs4all.nl>
4951 L: linux-media@vger.kernel.org
4952@@ -3904,8 +4170,8 @@ W: http://linuxtv.org
4953 T: git git://linuxtv.org/media_tree.git
4954 F: Documentation/ABI/testing/debugfs-cec-error-inj
4955 F: Documentation/devicetree/bindings/media/cec.txt
4956-F: Documentation/media/kapi/cec-core.rst
4957-F: Documentation/media/uapi/cec
4958+F: Documentation/driver-api/media/cec-core.rst
4959+F: Documentation/userspace-api/media/cec
4960 F: drivers/media/cec/
4961 F: drivers/media/rc/keymaps/rc-cec.c
4962 F: include/media/cec-notifier.h
4963@@ -3920,7 +4186,7 @@ S: Supported
4964 W: http://linuxtv.org
4965 T: git git://linuxtv.org/media_tree.git
4966 F: Documentation/devicetree/bindings/media/cec-gpio.txt
4967-F: drivers/media/platform/cec-gpio/
4968+F: drivers/media/cec/platform/cec-gpio/
4969
4970 CELL BROADBAND ENGINE ARCHITECTURE
4971 M: Arnd Bergmann <arnd@arndb.de>
4972@@ -3930,17 +4196,20 @@ W: http://www.ibm.com/developerworks/power/cell/
4973 F: arch/powerpc/include/asm/cell*.h
4974 F: arch/powerpc/include/asm/spu*.h
4975 F: arch/powerpc/include/uapi/asm/spu*.h
4976-F: arch/powerpc/oprofile/*cell*
4977 F: arch/powerpc/platforms/cell/
4978
4979+CELLWISE CW2015 BATTERY DRIVER
4980+M: Tobias Schrammm <t.schramm@manjaro.org>
4981+S: Maintained
4982+F: Documentation/devicetree/bindings/power/supply/cw2015_battery.yaml
4983+F: drivers/power/supply/cw2015_battery.c
4984+
4985 CEPH COMMON CODE (LIBCEPH)
4986 M: Ilya Dryomov <idryomov@gmail.com>
4987 M: Jeff Layton <jlayton@kernel.org>
4988-M: Sage Weil <sage@redhat.com>
4989 L: ceph-devel@vger.kernel.org
4990 S: Supported
4991 W: http://ceph.com/
4992-T: git git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client.git
4993 T: git git://github.com/ceph/ceph-client.git
4994 F: include/linux/ceph/
4995 F: include/linux/crush/
4996@@ -3948,12 +4217,10 @@ F: net/ceph/
4997
4998 CEPH DISTRIBUTED FILE SYSTEM CLIENT (CEPH)
4999 M: Jeff Layton <jlayton@kernel.org>
5000-M: Sage Weil <sage@redhat.com>
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches